mysqli fetch_all() 不是一个有效的函数?

2022-08-30 10:19:55

多亏了答案,我发现我无法使用,因为我正在使用 - 循环工作。fetch_all()PHP 5.2.17fetch_assocwhile


我正在使用的函数返回此错误:fetch_all

致命错误:调用未定义的方法 mysqli_result::fetch_all()

$mysqli = new mysqli($host, $username, $password, $database);
$query = "LONG QUERY that works, tested in phpmyadmin"
$result = $mysqli->query($query);
$result->fetch_all(); or  $mysqli->fetch_all() tried both
mysqli_fetch_all() was already tried.
$mysqli->close(); 

我能够连接到数据库,并且我已经拉动了单行。当我将查询放在PHPMYADMIN中时,我得到5行。

这个功能还能用吗?有没有办法可以自己将数据放入 assoc 数组中?


答案 1

此功能自 PHP 5.3.0 起可用。可能您的版本较旧。请改用。fetch_assoc()

while ($row = $result->fetch_assoc()) {
    // do what you need.
}

答案 2

mysqli::fetch_all()需要先安装驱动程序,然后才能使用它。mysqlnd


推荐