未定义常量MYSQLI_ASYNC-PHP中的非阻塞查询


Undefined Constant MYSQLI_ASYNC - Non blocking queries in PHP

我知道mysqlnd允许非阻塞查询。然而,我正在尝试:

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

我得到的错误是:"注意:使用未定义的常量MYSQLI_ASYNC假定为'MYSQLI_ASNC'"以及随之而来的错误。

PHP版本:5.3.5-1 ubuntu7.4


我不知道我是否真的安装/激活了mysqlnd,我也找不到一个好的资源来判断它是否是

帮助?

最可能的原因是没有安装mysqlnd扩展。请注意,根据文档,任何低于PHP 5.4的PHP版本都需要显式配置才能使用mysqlnd;从PHP 5.4开始,默认情况下会启用mysqlnd

有几种不同的方法可以判断您是否加载了扩展。

  • phpinfo()应输出标记为mysqlnd的部分
  • 无论是否加载了扩展,extension_loaded('extension_name')都应返回true/false