我的网络主机有 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 扩展,在你的情况下);或安装针对您想要的库编译的版本。libmysql
mysqlnd
基本上,这只能由您的服务器的管理员来完成 - 所以,在您的情况下,您似乎被libmysql
; 即使它缺少一些有趣的功能。
再一次,使用您不是管理员的托管服务具有优势(为您减少维护,您可能支付更少的费用),但您无法使用“您的”服务器做任何您想做的事情。