2013-02-22 4 views
5

У меня есть основной сайт с хозяином и на недавнем команда mysqli_fetch_all появилась перестал работать, как я получаю сообщение:mysqli_fetch_all перестал работать на PHP 5.4.11

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

Я откатить файлы на сервере к набору, который я знаю, работаю, и все же я сталкиваюсь с той же проблемой, даже несмотря на то, что страница работает PHP5.4+.

Я не могу понять, почему это внезапно перестало работать. В автономном режиме, используя XAMPP, команда mysqli_fetch_all работает отлично, и поэтому проблема не связана с БД или кодом. Я бы предпочел не переписывать многочисленные страницы с циклом while по неизвестной причине.

Это проблема с сервером? Любая помощь будет оценена по достоинству.

+0

Что такое PHP-версия XAMPP? Это может помочь: http: //stackoverflow.com/questions/6694437/mysqli-fetch-all-not-a-valid-function – meWantToLearn

+0

XAMPP работает под управлением 5.4.7, тогда как хост работает 5.4.11, полученный с помощью phpversion() Поскольку функция должна быть в порядке с PHP 5.3+, это поведение кажется необычным. – mjbk88

+0

Эта функция доступна только с драйвером mysqlnd. Хост может использовать старый драйвер mysql. –

ответ

4

Есть два способа, MySQLi расширение может быть скомпилированные:

  1. Связывая его с клиентской библиотекой MySQL в
  2. Составитель против Native Driver MySQL, который в комплекте с PHP (mysqlnd)

mysqli_fetch_all() доступен только во втором случае, см http://php.net/mysqli_fetch_all

Я бы рекомендовал, чтобы избежать такой mysqlnd - только функции по соображениям совместимости. Если совместимость не является проблемой для вас, и вам отчаянно нужна эта функция, вам необходимо перекомпилировать php --with-mysqli=mysqlnd.

+0

Я бы рекомендовал избежать такого неопределенного расширения и перейти к PDO –

+1

Спасибо за помощь - обновление сервера удалило функциональность команды, поэтому я использую более совместимый цикл для выполнения той же работы. – mjbk88

Смежные вопросы