6

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

$mysqlnd = function_exists('mysqli_stmt_get_result');

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

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

有什么问题,我该如何解决这个问题?加上与任何其他方法一起使用不是一个选项,因为我已经使用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();
4

3 回答 3

27

要使这件事起作用,请nd_mysqli在 php 扩展中启用并禁用mysqli. 这将像魅力一样起作用!

于 2016-04-19T16:24:13.550 回答
3

转到软件部分下的 Cpanel -> PHP 版本并更改以下选项启用 nd_mysqli 在此处输入图像描述

于 2018-11-24T15:03:02.713 回答
0

是的,它与选择的 nd_mysqli 选项一起工作。谢谢@BOTJr。它还显示“nd_mysqli 作为冲突跳过”作为警告,因此无需担心只需禁用 mysqlnd、mysqli 然后再次启用 nd_mysqli 选项。它会正常工作。

于 2019-11-25T11:43:09.743 回答