首页 >后端开发 >php教程 >为什么我的 PDO 代码中出现'在非对象上调用成员函数准备()”错误?

为什么我的 PDO 代码中出现'在非对象上调用成员函数准备()”错误?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-12 08:54:02706浏览

Why Am I Getting

准备函数执行时出现 PDO 错误

提供的代码尝试使用 PDO 准备 SQL 查询,但遇到错误“Call to a非对象上的成员函数prepare()。”此错误表明 $pdo 对象未在 repetirDados 函数中初始化或访问。

可能的原因

此错误的最可能原因是 $pdo对象未在函数内定义。它应该作为参数传递或全局声明并在函数中可访问。

解决方案

要解决此问题,请按照以下步骤操作:

  1. 初始化$pdo:确保在调用prepare函数之前初始化$pdo对象。或者,通过添加 global $pdo; 使 $pdo 成为全局变量;
  2. 示例:

    function repetirDados($email, $pdo) { // Pass $pdo as an argument
        // ... (rest of the code)
    }

相当于 mysql_num_rows

对于 PDO,相当于 mysql_num_rows 的是 rowCount。这将返回受最后一个 SQL 语句影响的行数。

$rowCount = $stmt->rowCount();

以上是为什么我的 PDO 代码中出现'在非对象上调用成员函数准备()”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn