未捕获的错误:在Mamp中调用未定义的方法mysqli_stmt :: get_result()

问题描述 投票:2回答:2

我正在Windows上运行MAMP。 php.ini文件中启用了php_mysqli.dll。

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

phpinfo mysqlind

这是我的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致命错误:未捕获错误:调用未定义方法mysqli_stmt :: get_result()

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

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

php mysql mysqli mamp mysqlnd
2个回答
3
投票

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


2
投票

您可能可以执行类似从fetchAll下载php安装的操作:,并使用MAMP php目录作为安装位置。

© www.soinside.com 2019 - 2024. All rights reserved.