这可能是许多问题的重复,但我似乎没有从现在的任何问题中得到答案,我正在使用主机提供的multi domain linux hosting,我试图使用mysqli_stmt_get_result(),但当一个undefined method.I联系了hostgator管理面板时,它引发了一个错误,并且他们为我启用了mysqlnd扩展。我确实看到mysqlnd扩展在我的website.However的phpinfo中启用了,我仍然看到了相同的错误。
$mysqlnd = function_exists('mysqli_stmt_get_result');
if ($mysqlnd) {
echo 'mysqlnd enabled!';
}
else
var_dump("nope");我试着检查它是否已启用,上面写着nope,但我确实看到mysqlnd在我的phpinfo中已启用。
问题是什么,我如何解决这个问题?另外,使用任何其他方法都不是一个选项,因为我已经使用mysqli_stmt_get_result()编写了整个项目。
更新:


查询:
$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();发布于 2016-04-19 16:24:13
要使此工作正常,请在php扩展中启用nd_mysqli并禁用mysqli。这会很有魅力的!
发布于 2018-11-24 15:03:02
转到软件部分下的Cpanel ->PHP版本,并更改选项,如下所示:启用nd_mysqli

发布于 2019-11-25 11:43:09
是的,它与选择的nd_mysqli选项一起工作。谢谢@BOTJr。它还显示“nd_mysqli跳过冲突”作为警告,因此不需要担心,只需禁用mysqlnd、mysqli,然后再启用nd_mysqli选项。会很好的。
https://stackoverflow.com/questions/36723127
复制相似问题