php - 未捕获错误:调用 mamp 中未定义的方法 mysqli_stmt::get_result()

标签 php mysql mysqli mamp mysqlnd

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

除此之外,在 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 未启用,但就我而言,它是启用的。

最佳答案

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

关于php - 未捕获错误:调用 mamp 中未定义的方法 mysqli_stmt::get_result(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35901248/

相关文章:

php - 为什么 get_headers() 返回 400 Bad request,而 CLI curl 返回 200 OK?

php - CSS 样式不适用于 iframe 中显示的页面

mySQL 快速删除大量行

php - mysqli::mysqli(): php_network_getaddresses: getaddrinfo 失败:名称或服务未知

php - 单击按钮时如何仅更新 1 行而不是所有行

php - 在同一文件中使用 jQuery 中的 POST 将数据发送到 PHP

PHP MySQL 将信息从一个表单插入到多个表中

php - MYSQLI_TYPE_INTERVAL 有什么用?

php - 构建 mysqli 查询?

php - PDO 从数据库中获取数据