【问题标题】:Fatal error: Call to undefined method mysqli_stmt::get_result() in致命错误:调用未定义的方法 mysqli_stmt::get_result() in
【发布时间】:2015-06-28 22:23:56
【问题描述】:

我正在使用准备好的语句,但我遇到了这个问题:

致命错误:调用未定义的方法 mysqli_stmt::get_result() in ...

我在xampp和get_result()中试过了;完美运行,但是我有一个安装了 cPanel/WHM 的专用服务器,我收到了这个错误。我已经安装了MYSQLND 重启了系统,但仍然出现错误。

我的代码:

$sqlzprep = $db->prepare("SELECT COUNT(*) FROM table WHERE table1=? AND table2=? AND table3=? AND table4=? AND table5=?");
                $sqlzprep->bind_param("sssss", $list[0], $list[2], $list[3], $list[4], $list[5]);
                $sqlzprep->execute();
                $numrowz = $sqlzprep->get_result();
                $numrowz = $numrowz->fetch_row();

有人可以帮帮我吗?

【问题讨论】:

  • 您显然缺少 mysqli 扩展。安装它并在 PHP 配置中激活它。
  • 更新您的 PHP 版本。 mysqli_stmt::get_result() 在 5.3.0 中添加
  • @lxg 我认为如果 OP 没有 mysqli 扩展名,它会在prepare() 甚至更早的mysqli_connect() / new mysqli (或但是 OP 正在创建他们的连接)

标签: php mysqlnd


【解决方案1】:

通过创建启用 mysql、mysqli 和 pdo 兼容性

/var/cpanel/easy/apache/rawopts/all_php5

在此文件中放置以下指令:

--with-mysql=mysqlnd
--with-mysqli=mysqlnd
--with-pdo-mysql=mysqlnd

并使用 EasyApache 重建您的 php 配置。

更多信息在这里 http://olaitanmayowa.com/call-to-undefined-method-mysqli_stmtget_result/

【讨论】:

  • OP 已经启用了 mysqli 扩展。他们还指出他们有 mysqlnd 扩展
  • 是的,我过去也遇到过同样的问题,即使在安装了 mysqli 扩展之后,
猜你喜欢
  • 2014-01-09
  • 2013-06-02
  • 1970-01-01
  • 1970-01-01
  • 2022-01-11
相关资源
最近更新 更多