我正在将一些代码从旧的 mysql_* 函数更新到 PDO。它连接没有问题,运行查询没有问题,但结果集是空的。PDO::query() 应该返回一个 PDOStatement 对象,但我得到的回报是真实的。没有错误报告。
这是我的代码:
try
{
$DB = new PDO("mysql:host=localhost;dbname=dbname", "user", "pass");
$stmt = $DB->prepare("SELECT * FROM report_clientinfo");
$stmt->execute();
}catch(PDOException $e)
{
echo $e->getMessage() . "\n";
}
echo gettype($stmt) . "\n";
if ($stmt) echo "true\n";
else echo "false\n";
$resultset = $stmt->fetchAll();
if(empty($resultset))
{
exit("ERROR: getClientInfo query failed.");
}
$DB = null;
print_r($resultset);
我看到的输出是:
object true 错误:getClientInfo 查询失败。
任何想法为什么它没有返回任何结果?