php - get_result() 即使启用了 mysqlnd 也不起作用

标签 php mysql mysqlnd

这可能是许多问题的重复,但是我似乎没有从目前的任何问题中得到答案。我正在使用 hostgator 提供的多域 linux 托管。我尝试使用 mysqli_stmt_get_result() 但它向我抛出一个错误,声明为 undefined method。我联系了 hostgator 管理面板,他们为我启用了 mysqlnd 扩展。我确实看到 mysqlnd 扩展在我网站的 phpinfo。但是我仍然看到同样的错误。

$mysqlnd = function_exists('mysqli_stmt_get_result');

if ($mysqlnd) {
    echo 'mysqlnd enabled!';
}
else
   var_dump("nope");

我试图检查它是否已启用,它说 nope 但我确实在我的 phpinfo 中看到 mysqlnd 已启用。

问题是什么,我该如何解决?加上与任何其他方法一起使用不是一种选择,因为我已经使用 mysqli_stmt_get_result() 对整个项目进行了编码。

更新:

Mysqli

mysqlnd

查询:

 $stmt=$this->link->prepare("SELECT `Session_Data`,`ip_address` FROM Session WHERE `Session_Id` = ? AND `Session_Expires` > '".date('Y-m-d H:i:s')."'");

        $stmt->bind_param("s",$id);
        $stmt->execute();
         $res=$stmt->get_result();

最佳答案

要使它正常工作,请在 php 扩展中启用 nd_mysqli 并禁用 mysqli。这会很有魅力!

关于php - get_result() 即使启用了 mysqlnd 也不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59508032/

相关文章:

java - PHP Java Bridge 是否具有与 JSP->Java 相同的性能?

PHP mysqli_num_rows() 函数不工作

mysql - 检索包含字段最大值的整行

mysql - 为什么不使用MySQL索引合并?

php - 显示评论

php - Mysqlnd 无法连接到 MySQL 5.5 服务器

php - 如何知道 MySQLnd 是否是事件驱动程序?

php - Loader.io 测试 "Maintain client load"

php - 如何在 MySQL 中存储特殊字符 - [AîA]

php - mysqlnd php_network_getaddresses : getaddrinfo failed: No such host is known