首页 > 解决方案 > PHP - 如何从 mySQL 数据库中回显单个列的所有值

问题描述

对于sql表中的每一行,我想echo取出post_title列中的值,我对它是如何工作的感到非常困惑,而且我在网上找到的任何东西都没有。

我的代码:

$sql="SELECT post_title FROM posts ORDER BY post_id";
$result=mysqli_query($conn,$sql);

$row=mysqli_fetch_array($result,MYSQLI_ASSOC);

while($row=mysqli_fetch_array($result,MYSQLI_ASSOC)) {
    $post_title = $row['post_title'];
    echo '<br>'. $post_title .'</br>';
}

它回显最后 2 行post_title但不回显第一行post_title(只有 3 行/条目)

任何帮助都会很神奇,谢谢!

标签: phpmysqlsql

解决方案


问题在这里很清楚..您mysqli_fetch_array多次调用。

mysqli_fetch_array()每次调用时指针都会向前移动。

$row=mysqli_fetch_array($result,MYSQLI_ASSOC);只需从代码中删除第一个。


推荐阅读