我正在將一些代碼從舊的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