php - 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 行/条目)
任何帮助都会很神奇,谢谢!
解决方案
问题在这里很清楚..您mysqli_fetch_array
多次调用。
mysqli_fetch_array()
每次调用时指针都会向前移动。
$row=mysqli_fetch_array($result,MYSQLI_ASSOC);
只需从代码中删除第一个。
推荐阅读
- protocol-buffers - sigsegv 在原始消息上使用 MessageDifferencer
- ios - 由于编译器抛出“关联类型的模糊推断”,因此无法在 swift 中将关联类型用作方法 returnType
- javascript - 使用同一表单中选择列表的结果填充表单中的一个字段
- perl - 如何从 Perl 中的哈希中获取最小值键
- asp.net-mvc - (ASP.NET MVC) JSON 响应包装,打印未处理的异常 - PageSpeed API 请求
- apache - 用于 HTTPS 到 HTTP 的 Apache 反向代理
- java - ServerSocketChannel 在 Linux 上一段时间后停止接受
- javascript - 在 HTML 中拖放播放列表?
- sql - 我的请求包含括号错误,但是没有
- python - 如何修复“TypeError:'str' object is not callable”?