get_result() 即使启用了 mysqlnd 也不起作用
get_result() Doesn't Work even mysqlnd is enabled
这可能是许多问题的重复,但是我似乎没有从 present.I 正在使用 hostgator.I 提供的 multi domain linux hosting
的任何问题中得到答案,试图使用 mysqli_stmt_get_result()
但它抛出一个错误,指出 undefined method
。我联系了 hostgator 管理面板,他们为 me.I 启用了 mysqlnd 扩展确实看到我的 [=38= 的 phpinfo 中启用了 mysqlnd 扩展] 我仍然看到同样的错误。
$mysqlnd = function_exists('mysqli_stmt_get_result');
if ($mysqlnd) {
echo 'mysqlnd enabled!';
}
else
var_dump("nope");
我试图检查它是否已启用,它说 nope
但我确实在我的 phpinfo
.
中看到 mysqlnd 已启用
这是什么问题,我该如何解决?加上与任何其他方法一起使用不是一种选择,因为我已经使用 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();
要使此功能正常运行,请在 php 扩展中启用 nd_mysqli
并禁用 mysqli
。这会很有魅力!
转到 Cpanel ->PHP 软件部分下的版本并更改选项如下启用 nd_mysqli
是它在选择了 nd_mysqli 选项的情况下工作。谢谢@BOTJr。它还将 'nd_mysqli skipped as conflicting' 显示为警告,因此无需担心只需禁用 mysqlnd、mysqli 然后再次启用 nd_mysqli 选项。它会很好地工作。
这可能是许多问题的重复,但是我似乎没有从 present.I 正在使用 hostgator.I 提供的 multi domain linux hosting
的任何问题中得到答案,试图使用 mysqli_stmt_get_result()
但它抛出一个错误,指出 undefined method
。我联系了 hostgator 管理面板,他们为 me.I 启用了 mysqlnd 扩展确实看到我的 [=38= 的 phpinfo 中启用了 mysqlnd 扩展] 我仍然看到同样的错误。
$mysqlnd = function_exists('mysqli_stmt_get_result');
if ($mysqlnd) {
echo 'mysqlnd enabled!';
}
else
var_dump("nope");
我试图检查它是否已启用,它说 nope
但我确实在我的 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();
要使此功能正常运行,请在 php 扩展中启用 nd_mysqli
并禁用 mysqli
。这会很有魅力!
转到 Cpanel ->PHP 软件部分下的版本并更改选项如下启用 nd_mysqli
是它在选择了 nd_mysqli 选项的情况下工作。谢谢@BOTJr。它还将 'nd_mysqli skipped as conflicting' 显示为警告,因此无需担心只需禁用 mysqlnd、mysqli 然后再次启用 nd_mysqli 选项。它会很好地工作。