Undefined Constant MYSQLI_ASYNC - Неблокирующие запросы в PHP - PullRequest
0 голосов
/ 29 января 2012

Я понимаю, что mysqlnd позволяет не блокировать запросы. Тем не менее, я пытаюсь:

// goes without saying this code works correctly when second parameter is ommitted
$link->query($myQuery, MYSQLI_ASYNC);

Я получаю сообщение об ошибке: «Обратите внимание: использование неопределенной константы MYSQLI_ASYNC предполагает« MYSQLI_ASYNC »» и последующие ошибки.

Версия PHP: 5.3.5-1 ubuntu7.4


Я не знаю, действительно ли у меня установлен / активирован mysqlnd, и я не могу найти хороший ресурс, чтобы узнать, так ли это.

Помощь

1 Ответ

4 голосов
/ 29 января 2012

Наиболее вероятной причиной этого является то, что расширение mysqlnd не установлено. Обратите внимание: в соответствии с документами для любой версии PHP ниже PHP 5.4 необходимо явно настроить использование mysqlnd; начиная с PHP 5.4 mysqlnd будет включен по умолчанию.

Есть несколько способов узнать, загружено ли у вас расширение.

  • phpinfo() должен вывести раздел с пометкой mysqlnd
  • extension_loaded('extension_name') должен возвращать true / false независимо от того, загружено ли у вас расширение
...