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

BOT*_*Jr. 3 php mysql mysqlnd

它可能是许多问题的重复,但我似乎没有从任何问题得到我的答案.我使用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");
Run Code Online (Sandbox Code Playgroud)

我试图检查它是否已启用,它说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();
Run Code Online (Sandbox Code Playgroud)

BOT*_*Jr. 22

我在这里回答我自己的问题,因为所有被困在这个东西的人.要使这个东西工作,启用nd_mysqliPHP扩展并禁用mysqli.这将像魅力一样工作!祝好运.

  • @ user2782001 Cpanel->选择PHP版本(这可能在软件选项卡下) - >你会在那里看到模块.你可以检查取消选中你想要的任何模块,以及你可以改变你的php版本.希望,这可能有所帮助. (2认同)
  • 我尝试这样做,但 cpanel 不允许它,并且 `nd_mysqli` 与 `mysqli` 相同,我在取消选中 `mysqli` 的同时保持它处于活动状态,直到今天我还没有遇到任何在 `mysqli` 上工作的事情,并且不在`nd_mysqli`上。 (2认同)
  • @BOTJr。我将服务器升级到 PHP 7.4,它破坏了我的查询。经过一天一夜的不懈寻找,得到的答案是使用另一个或多个功能;这在我的情况下似乎不起作用,我发现这个并且它创造了奇迹!谢谢好先生!+1 (2认同)