【发布时间】:2013-03-21 03:07:47
【问题描述】:
嘿,我通常使用mysqli_fetch_array 在我的 CMS 中显示我的数据库的内容,但最近有人告诉我应该使用mysqli_fetch_assoc 并将结果推送到一个数组中,这样数据库只运行一次而不是运行数据库每条记录。
但是我不确定如何在不显示所有字段的情况下显示我的字段,通常我会回显$data['field_name'],但我注意到mysqli_fetch_assoc 是我不能只回显$value['field_name'],所有我可以做的是 echo $value 它会显示所有结果。
这就是我所做的,希望这是有道理的。提前感谢您的帮助!
PHP
$sql = "SELECT * FROM app_categories";
if($result = query($sql)){
$list = array();
while($data = mysqli_fetch_assoc($result)){
array_push($list, $data);
}
foreach($list as $i=>$row){
foreach($row as $column=>$value){
echo $value;
}
}
}
【问题讨论】:
-
$list有你需要的东西。做foreach ($list as $row) { echo $row['field_name']; }。是你不必要的内在foreach让你绊倒。 -
@MichaelBerkowski 谢谢,是的,这让我很困惑,这更有意义,谢谢你的帮助!
标签: php database arrays mysqli echo