Uncaught Error: Call to undefined method mysqli_stmt::get_result() in mamp

Uncaught Error: Call to undefined method mysqli_stmt::get_result() in mamp

我是 运行 windows 上的 MAMP。 php_mysqli.dll 在 php.ini 文件中启用。

除此之外,在 php 信息中它说 mysqlnd 已启用:

这是我的 php 的样子:

$connection = connect();
if($stmt = $connection->prepare("SELECT * FROM `users` WHERE `email` = '?'")){
    $stmt->bind_param("s", $email);
    $stmt->execute();
    $result = $stmt->get_result();
}

$result = $stmt->get_result()抛出错误

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

猜猜为什么 get_result() 不起作用?

这与已经提出的问题不同,因为所有解决方案都提到未启用 mysqlind,尽管在我的情况下是启用的。

您或许可以执行一些操作,例如从 here 下载 php 安装:并使用 MAMP php 目录作为安装位置。

如果切换到 PDO,则可以改用 fetchAll。 PDO 优于 mysqli 有几个原因,其中之一包括在执行前将数组作为参数传递的能力。