这可能是许多问题的重复,但是我似乎没有从任何存在的问题中得到答案。我正在使用hostgator提供的multi domain linux hosting。我试图使用mysqli_stmt_get_result(),但它抛出一个错误,指出为。我联系了hostgator管理面板,他们为我启用了mysqlnd扩展名。我的确在我网站的phpinfo中看到了mysqlnd扩展名。但是,我仍然看到相同的错误。$mysqlnd = function_exists('mysqli_stmt_get_result');if ($mysqlnd) { echo 'mysqlnd enabled!';}else var_dump("nope");我试图检查它是否启用,它显示undefined method,但是我确实在我的nope中看到mysqlnd已启用。有什么问题,我该如何解决?再加上与任何其他方法一起使用不是一个选择,因为我已经使用phpinfo对整个项目进行了编码。更新:查询: $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(); (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 我在这里回答所有困扰此事的人自己的问题。要使此事工作,请在php扩展名中启用nd_mysqli并禁用mysqli。这将像魅力一样工作!祝好运。关于php - get_result()即使启用了mysqlnd也无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59508032/ (adsbygoogle = window.adsbygoogle || []).push({}); 10-09 22:24