PHP 扩展 mysqli 和 nd_mysqli 之间的区别[重复]

2024-05-04

Mysqli 准备好的语句(如下所示)在以下情况下会抛出以下错误:get_result()叫做。

$stmt = $connection -> prepare("select column from table where id = ?");
$stmt -> bind_param("i", $id);
$id = 1;
$stmt -> execute() or trigger_error($stmt -> execute(), E_USER_ERROR);
$stmt_result = $stmt -> get_result();
$stmt_numrows = $stmt_result -> num_rows;
$stmt -> close();

Fatal error: Uncaught Error: Call to undefined method mysqli_stmt::get_result()

阅读手册的贡献部分后,看起来这是一个模块问题。医生在这里http://php.net/manual/en/mysqli-stmt.get-result.php http://php.net/manual/en/mysqli-stmt.get-result.php声明“仅适用于 mysqlnd”,该功能已在服务器上启用。

当我禁用 mysqli 扩展并启用 nd_mysqli 时,似乎一切正常(也在这里推荐:即使启用了 mysqlnd,get_result() 也不起作用 https://stackoverflow.com/questions/36723127但没有进一步解释)。

我想知道通过交换这两个扩展我还能做什么,因为它们相互冲突并且无法一起启用。在此过程中我会失去一些功能吗?除了 nd_mysqli 包括 get_result() 之外,这两个扩展之间有什么区别?


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP 扩展 mysqli 和 nd_mysqli 之间的区别[重复] 的相关文章

随机推荐