【发布时间】:2015-08-08 13:14:26
【问题描述】:
您好,我正在尝试在 php 中使用 pdo 查询数据库以返回数据库中的所有信息,我正在正确连接到数据库但是当我尝试返回所有数据库信息并打印它时,我得到了这个结果从我的函数返回 >
PDOStatement 对象([queryString] => SELECT * FROM users)
我希望该函数返回整个数据库信息。这是我的代码,非常感谢您的帮助,谢谢。
public function resetpassword()
{
try
{
$conn = new PDO( DB_DSN, DB_USERNAME, DB_PASSWORD );
$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$sql = 'SELECT * FROM users';
$result = $conn->query($sql);
return $result;
$conn = null;
}
catch(PDOException $e)
{
return 'Database Error';
}
}
这是我用来打印该函数结果的代码:
print_r ($usr->resetpassword());
【问题讨论】:
-
您首先在
resetpassword function?中创建您的数据库连接?或者你是在每个函数中创建它吗?此外,您实际上必须获取结果,您无法返回选择查询。 -
试试
return $result->fetchall();而不是return $result; -
$conn = null;永远不会被执行。但这无论如何都没有什么区别,因为它无论如何都是一个局部变量...... -
感谢@Sean 现在似乎返回了整个数据库,当您首先发布时,我会接受您的回答,谢谢。任何机会你都可以解释为什么我这样做的方式没有打印整个数据库。