3

可能重复:
调用未定义的方法 mysqli_stmt::get_result

我的网络主机有 PHP 5.3.10 并且我正在使用mysqli,但某些功能(例如get_result() )不起作用,因为它需要mysqlnd.

我做了一些测试,似乎mysqlnd没有使用。可以启用它或需要重新安装 PHP(我不能这样做,因为它是一个网络托管)。

我不想改变我的代码在没有它的情况下工作。

4

1 回答 1

8

mysqldnd是一个提供 MySQL 连接的库mysql_*mysqli_*以及 PDO 函数/方法。

这三个扩展是用mysqlndlibmysql;编译的。并且不能同时使用两者进行编译:它们使用一个库,或者另一个。 这意味着在和
之间切换的唯一方法是重新编译 PHP (或者,至少是 mysqli 扩展,在你的情况下);或安装针对您想要的库编译的版本。libmysqlmysqlnd

基本上,这只能由您的服务器的管理员来完成 - 所以,在您的情况下,您似乎被libmysql; 即使它缺少一些有趣的功能。


再一次,使用您不是管理员的托管服务具有优势(为您减少维护,您可能支付更少的费用),但您无法使用“您的”服务器做任何您想做的事情。

于 2012-05-17T18:38:46.253 回答