【问题标题】:mysqli_fetch_assocmysqli_fetch_assoc
【发布时间】: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


【解决方案1】:

为什么你不只是

echo $row['field_name'];

【讨论】:

  • 那行不通,因为我必须进行多次 foreach,再次感谢 Michael!
  • 是的,你的 foreach 太多了。迈克尔的回答是正确的。我没注意到他写了评论。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多