这里是我的代码片段: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