加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 需要替代mysqli_fetch_all

发布时间:2020-12-13 18:18:06 所属栏目:PHP教程 来源:网络整理
导读:我有一个php- mysqli代码可以找到我的本地服务器,但在我的服务器上使用它我得到了 Fatal error: Call to undefined function mysqli_fetch_all() in /home3/t561257/public_html/admin/database.php on line 49 代码的以下部分是问题所在. function fetch_ro
我有一个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我真的对如何修复它一无所知

如果因为PHP安装 was not compiled with mysqlnd而无法使用mysqli_fetch_all,则有两个选项:

> Recompile PHP with mysqlnd或者可能从Linux发行版的软件包存储库中安装另一个特定的软件包.
>使用简单的循环:

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读