mysqli_fetch_all停止了PHP 5.4.11的工作

时间:2013-02-22 16:54:45

标签: php mysqli

我有一个带有主机的基本站点,截至最近,mysqli_fetch_all命令似乎已停止工作,因为我收到了消息:

Fatal error: Call to undefined function mysqli_fetch_all() in file at line where function is used

我将服务器上的文件回滚到我知道工作的集合,但即使页面正在运行PHP5.4+,我也会遇到同样的问题。

我无法弄清楚为什么突然停止工作。离线,使用XAMPP,mysqli_fetch_all命令工作正常,因此问题似乎与DB或代码无关。我不希望用一个未知的原因用while循环重写很多页面。

这是服务器主机的问题吗?任何帮助都将非常感激。

1 个答案:

答案 0 :(得分:4)

可以通过两种方式编译MySQLi扩展:

  1. 通过将其与MySQL的客户端库链接
  2. 通过编译与php(mysqlnd)
  3. 捆绑在一起的MySQL Native Driver

    mysqli_fetch_all()仅适用于第二种情况,请参阅http://php.net/mysqli_fetch_all

    出于兼容性原因,我建议避免使用仅限mysqlnd的函数。如果兼容性不是您的问题而您迫切需要此功能,则必须重新编译php --with-mysqli=mysqlnd