我在Windows上运行MAMP。在php.ini文件中启用了php_mysqli.dll。
随之而来的是,在php info中,它说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致命错误:未捕获错误:调用未定义方法mysqli_stmt :: get_result()
任何猜测为什么get_result()
不起作用?
这与已经提出的问题有所不同,因为所有解决方案都涉及到未启用mysqlind,尽管在我看来是这样。
如果您切换到PDO,则可以fetchAll
改用。由于以下几个原因,PDO比mysqli更好:一个原因包括在执行之前将数组作为参数传递的能力。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句