php - MySQLi 只显示一个结果

标签 php mysql mysqli

<分区>

我有一个简单的问题,我的 MySQLi 函数在 var_dump 中只显示一行/结果:

$sql       = $db->query('SELECT * FROM '.$db_prefix.'_posts');
$row       = $sql->fetch_array();

var_dump($row);

就是这样。 phpMyAdmin 中的查询显示 3 个结果。这只有 1。它也不适用于 fetch_assoc() 或 fetch_array()。

编辑:此外,我希望将表的键列为“fetch_array()”。

最佳答案

尝试 while 循环:

while($row = $sql->fetch_row())
{
   var_dump($row);
}

因为 fetch_row(), fetch_array(), fetch_assoc() 每次被调用都会返回一行,直到它被调用'超出行数'。

关于php - MySQLi 只显示一个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27801595/

相关文章:

php - MySQL,MySQLi和PDO有什么区别?

mysqld_safe 命令问题

php - PDO fetchAll() 返回一个空数组

php - UTF-8贯穿始终

php - 警告 : mysqli_connect(): php_network_getaddresses: getaddrinfo failed: No such host is known. 但我显然必须在那里主持

php - 在 centos7 中将 php 脚本作为 systemd 服务运行

php - 如何使 mail() 在 Ubuntu 上工作?

javascript - 如何使用从 javascript 传递的变量加载 PHP 页面

php - 创建将从 url 中提取图像名称的 javascript RegEx

PHP/Mysql 无法从 sql 数据库检索当前登录的名字