我正在将一些代码从旧的mysql_ *函数更新为PDO。它连接没有问题,运行查询没有问题,但结果集是空的。 PDO :: query()应该返回一个PDOStatement对象,但我的回报是真实的。没有错误报告。PDO查询问题
这里是我的代码:
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);
我看到的输出是:
对象 真正 错误:getClientInfo查询失败。
任何想法,为什么它没有返回任何结果?
没问题。在短短几个小时的睡眠中,很难做好任何事情 - 除了睡觉! – 2009-01-02 03:37:24