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

Susan Sarandon
发布: 2024-11-14 16:04:02
原创
808 人浏览过

Why Am I Getting a

pdo - 在非对象上调用成员函数prepare()

尝试使用 PDO 验证用户输入时,遇到错误,表明准备() 方法正在非对象上调用。此错误特别发生在所提供代码的第 42 行。

要解决此问题,请检查代码以确保 $pdo 对象在 repetirDados() 函数中正确定义并可访问。该错误表明 $pdo 在当前作用域中不可用。

确认 $pdo 是否作为参数传递给函数,或者是否定义为全局变量。如果这两种情况都不成立,您可以在全局命名空间中定义 $pdo 并在函数中使用 global 关键字来访问它:

global $pdo;
登录后复制

或者,您可以将 $pdo 作为参数传递给repetirDados() 函数,确保其在函数作用域内可用。

等价于mysql_num_rows

相当于 PDO 中 mysql_num_rows 的是 rowCount()。它返回受最近查询执行影响的行数。在这种情况下,您可以使用 rowCount() 检查查询是否返回任何行:

if ($stmt->rowCount() == 0) {
    // No results found
} else {
    // Results found
}
登录后复制

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板