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; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |