mysqli_stmt :: get_result()不起作用

时间:2016-03-09 19:48:43

标签: mysql mysqli mamp mysqlnd

我在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 Fatal error: Uncaught Error: Call to undefined method mysqli_stmt::get_result()

任何猜测为什么get_result()无效?

非常感谢任何帮助。

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

2 个答案:

答案 0 :(得分:2)

您可以执行以下操作:例如从here下载php安装程序:并使用MAMP php目录作为安装位置。

答案 1 :(得分:2)

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