gpt4 book ai didi

php - 需要替代 mysqli_fetch_all

转载 作者:可可西里 更新时间:2023-11-01 12:47:36 24 4
gpt4 key购买 nike

我有一个 php-mysqli 代码可以找到我的本地服务器但是在我的服务器上使用它我得到一个

Fatal error: Call to undefined function mysqli_fetch_all() in /home3/t561257/public_html/admin/database.php on line 49

以下部分代码是问题所在。

 function fetch_rows($queryname) {
$result = $this->connection->query($queryname);
$row = mysqli_fetch_all($result, MYSQLI_ASSOC);
return $row;
}

我按以下方式使用它

 $next_four_rows = $db_link->fetch_rows($query_four_latest);

$db_link 是具有 fetch_rows 方法的类。

我在我的本地服务器上使用 php 5.5,服务器运行的是 5.4.27,我真的不知道如何修复它

最佳答案

如果 mysqli_fetch_all 不可用,因为您的 PHP 安装 was not compiled with mysqlnd ,你有两个选择:

  1. Recompile PHP with mysqlnd或者可能从您的 Linux 发行版的软件包存储库中安装另一个特定的软件包。

  2. 使用一个简单的循环:

     $data = [];
    while ($row = $result->fetch_assoc()) {
    $data[] = $row;
    }

您甚至可以创建兼容性回退,而无需更改所有代码:

if (!function_exists('mysqli_fetch_all')) {
function mysqli_fetch_all(mysqli_result $result) {
$data = [];
while ($row = $result->fetch_assoc()) {
$data[] = $row;
}
return $data;
}
}

关于php - 需要替代 mysqli_fetch_all,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25605292/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com