這裏是我的代碼片段:PDO的錯誤信息?
$qry = '
INSERT INTO non-existant-table (id, score)
SELECT id, 40
FROM another-non-existant-table
WHERE description LIKE "%:search_string%"
AND available = "yes"
ON DUPLICATE KEY UPDATE score = score + 40
';
$sth = $this->pdo->prepare($qry);
$sth->execute($data);
print_r($this->pdo->errorInfo());
這應該給我一個錯誤,因爲表不存在一樣。然而,所有我得到的是這樣的:
陣列([0] => 00000)
我怎樣才能得到錯誤的更好的描述,所以我可以調試的問題?
嘗試後,準備打印的錯誤,但執行 – thetaiko 2010-10-22 18:44:08
之前的錯誤看起來很明顯,我,:SEARCH_STRING將與類似「foobar的」(包括引號)被替換,所以你最終的SQL語句看起來像「%‘foobar的’%」,你需要做的是追加%在該$數據 - >執行()語句。由於這是3年前,我相信你找出了錯誤 – relipse 2013-05-13 00:31:14
順便說一句,我遇到了同樣的問題,沒有錯誤信息。我學會修復它的唯一方法就是將SQL複製並粘貼到phpmyadmin中並查找輸出。有沒有人知道這一點?我嘗試了下面的答案。 – relipse 2013-05-13 00:32:58