2016-08-15 34 views
1

即時消息試圖做的是從數組中的所有記錄中保存「選項」的值,以便稍後能夠將它們回顯出來。我不知道如何分開顯示它們。感覺卡住了。任何消化?分別顯示來自php mysql數組的值

我的代碼:

$result = $mysqli->query("SELECT option FROM `myoptions` WHERE id IN (1, 7, 18, 24);"); 
$row = array(); 
while($row = $result->fetch_array()) { 
    echo $row[] = $row["option"]; 
} 

echo $option1 = $row[0]; 
echo $option2 = $row[1]; 
echo $option3 = $row[2]; 
echo $option4 = $row[3]; 
+1

你是什麼意思'分別顯示它們? –

+0

你面對的錯誤是什麼? –

+0

可能會幫助https://3v4l.org/ktGdG – Dave

回答

1

你應該值存儲在陣列

$cnt = 0; 
while($row = $result->fetch_array()) { 

    $for_future_use[$cnt] = $row["option"]; 
    $cnt++; 
} 

,然後使用後

foreach($for_future_use as $key=>$value) { 
    echo $value; 
} 
+0

不錯的,謝謝! – Nita

1

試試這個,

$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse"); 
$i = 1; 
$option = "option"; 
foreach($my_array as $val) 
{ 
    ${$option.$i} = $val; 
    $i++; 
} 

echo "\$option1 => ".$option1." \$option2 => ".$option2." \$option3 => ".$option3; 

DEMO:https://3v4l.org/OhQSm

我希望它會有幫助。