我的网络主机有 PHP 5.3.10 并且我正在使用mysqli,但某些功能(例如get_result() )不起作用,因为它需要mysqlnd.
我做了一些测试,似乎mysqlnd没有使用。可以启用它或需要重新安装 PHP(我不能这样做,因为它是一个网络托管)。
我不想改变我的代码在没有它的情况下工作。
我的网络主机有 PHP 5.3.10 并且我正在使用mysqli,但某些功能(例如get_result() )不起作用,因为它需要mysqlnd.
我做了一些测试,似乎mysqlnd没有使用。可以启用它或需要重新安装 PHP(我不能这样做,因为它是一个网络托管)。
我不想改变我的代码在没有它的情况下工作。
mysqldnd是一个提供 MySQL 连接的库mysql_*,mysqli_*以及 PDO 函数/方法。
这三个扩展是用mysqlnd或libmysql;编译的。并且不能同时使用两者进行编译:它们使用一个库,或者另一个。
这意味着在和
之间切换的唯一方法是重新编译 PHP (或者,至少是 mysqli 扩展,在你的情况下);或安装针对您想要的库编译的版本。libmysqlmysqlnd
基本上,这只能由您的服务器的管理员来完成 - 所以,在您的情况下,您似乎被libmysql; 即使它缺少一些有趣的功能。
再一次,使用您不是管理员的托管服务具有优势(为您减少维护,您可能支付更少的费用),但您无法使用“您的”服务器做任何您想做的事情。