在我的php应用程序中,我有一个下拉列表,它必须用food_list表中的数据填充(条目名)。所以我有这些代码块。
<div class="col-sm-8">
<select name="item_name" class="form-control">
<option> -- select food item --</option>
<?php
$ba = $b->get_all();
foreach($ba as $item){
echo "<option>$item->item_name</option>";
}
?>
</select>在我的课堂上,我有一个get_all函数如下所示。
function get_all(){
$sql = "SELECT * FROM food_list";
$ref = $this->db->query($sql);
while($row=$ref->fetch_array()){
$b=new foodlist();
$b->item_name=$row['item_name'];
$b->unit_price=$row['unit_price'];
$ar[]=$b;
}
return $ar;
}不让下拉列表填充相关数据的原因是什么?注:数据库连接正常工作。
food_list(foodID,f_name,f_price)
数据应该来自food_list表f_name列。请帮帮我。谢谢
发布于 2017-08-01 17:22:48
要使用mysqli_result::fetch_array()获得多个值,您需要将其放入一个while-循环中:
function get_all(){
$sql = "SELECT * FROM food_list";
$ref = $this->db->query($sql);
while ($row = $ref->fetch_array()) {
$ar[] = $row;
}
return $ar;
}这将返回如下数组:
Array (
Array (
[item_name] => Item 1 name
[unit_price] => 15.00
)
Array (
[item_name] => Item 2 name
[unit_price] => 20.00
)
)https://stackoverflow.com/questions/45443973
复制相似问题