是否可以启用MySQL Native Driver(mysqlnd)?

时间:2012-05-17 18:34:10

标签: php mysql

  

可能重复:
  Call to undefined method mysqli_stmt::get_result

我的网站托管服务商使用的是PHP 5.3.10,而我使用的是mysqli,但某些功能get_result()不起作用,因为它需要mysqlnd

我做了一些测试,看起来没有使用mysqlnd。是可以启用它还是需要重新安装PHP(我不能这样做,因为它是一个虚拟主机)。

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

1 个答案:

答案 0 :(得分:8)

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

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

基本上,这只能由服务器的管理员来完成 - 因此,在您的情况下,您似乎陷入了libmysql;即使它缺乏一些有趣的功能。


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