在非对象上调用成员函数Prepare:原因和解决方案
当尝试使用对象的prepare()方法时PDO 对象,可能会发生错误:“调用非对象上的成员函数prepare()”。此错误表明 $pdo 对象在导致问题的函数内未正确初始化。
在提供的代码片段中,repetirDados() 函数未声明 $pdo 对象或将其作为参数传递。要解决此错误,您可以:
MySQL 函数的 PDO 等效项
您还询问了 MySQL 函数 mysql_num_rows 的 PDO 等效项。 PDO 提供了一种名为 rowCount() 的替代方法,它具有相同的目的。它在执行查询后返回结果集中受影响的行数。
在代码中,您可以使用 $stmt->rowCount() 而不是 $results == 0 来检查是否有任何行被由查询返回。
以上是为什么我的 PDO 代码中出现'在非对象上调用成员函数Prepare()”?的详细内容。更多信息请关注PHP中文网其他相关文章!