我有一个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; } }
原文地址:https://www.jb51.cc/php/135304.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。