【问题标题】:No mysqli_stmt_get_result() with mysqlnd没有 mysqli_stmt_get_result() 和 mysqlnd
【发布时间】:2016-04-26 19:48:04
【问题描述】:

我准备好的语句在 PHP 5.4 的 MAMP 中运行良好,无需调整 php.ini。在我的 GoDaddy 网站上,相同的代码失败:

致命错误:调用未定义函数 mysqli_stmt_get_result()。

我的 GoDaddy info.php 显示以下内容已启用:

mysqli 客户端 API 库版本 5.5.45

mysqlnd:mysqlnd 5.0.10
加载插件:mysqlnd,example,debug_trace,auth_plugin_mysql_native_password,auth_plugin_mysql_clear_password
API 扩展:无

GoDaddy 说他们的 PHP 运行良好,尽管我怀疑他们是否测试过这个功能。他们声称这一定是代码错误,我觉得这与错误的性质和代码在 MAMP 中工作的事实不一致。

我的下一步是什么?

【问题讨论】:

  • 您确定 MySQLND 已安装? Godaddy 服务器是 Linux 吗?
  • @Machavity 他展示了phpinfo() 的输出。
  • @Barmar 我知道,但我见过一些疯狂的安装,它会列出 MySQLND 但不使用它。只是想排除这种可能性
  • 除了phpinfo的输出,你对他应该如何判断是否安装有什么建议吗?
  • 我只有 phpinfo 输出。在我的 cPanel 帐户中有一个页面,我可以在其中选择多个选项,并且预先选择了 mysql、mysqli 和 mysqlnd。客户端 API 库版本是否有偏好?我不确定是否有办法将其关闭。是的,它是 Linux。

标签: php mysqli mysqlnd


【解决方案1】:

在 php 扩展中启用 nd_mysqli 并禁用 mysqli

【讨论】:

  • 这行得通。显然这两个不能同时启用。
【解决方案2】:

转到 go daddy 的控制面板 然后选择php再选择nd_mysqli并保存

它必须在任何情况下都可以工作

【讨论】:

    猜你喜欢
    • 2015-04-22
    • 2023-03-13
    • 2012-10-11
    • 1970-01-01
    • 2017-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-21
    相关资源
    最近更新 更多