尝试使用 mysqli_fetch_array() 获取查询结果,但所有列都合并为一列,使得单独的列访问变得不可能。将每一列分配给特定变量只会返回一行。
要从 MySQL 查询中检索所有值:
<code class="php">$posts = array(); while ($row = mysqli_fetch_array($result)) { $posts[] = $row; }</code>
这将分配整个row 作为 $posts 数组中的数组元素。
要单独访问每个值:
<code class="php">foreach ($posts as $row) { foreach ($row as $element) { echo $element . "<br>"; } }</code>
此嵌套循环迭代行和列,回显每个元素。
或者,您可以直接从 $post 变量访问每个元素:
<code class="php">echo $post['post_id'];</code>
这将检索“post_id”列的值。
以上是在 PHP 中使用 mysqli_fetch_array() 时如何访问各个列?的详细内容。更多信息请关注PHP中文网其他相关文章!