分别从php mysql数组中显示值

时间:2016-08-15 07:12:49

标签: php mysql arrays

我想要做的是从数组中的所有记录中保存“选项”的值,以便以后能够回显它们。我不知道如何分开展示它们。感觉卡住了。任何sugestions?

我的代码:

$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];

2 个答案:

答案 0 :(得分:1)

你应该将值存储在数组中

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

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

然后再使用

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

答案 1 :(得分: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

我希望它会有所帮助。