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