這將返回結果:sql查詢在PHP PDO不工作
$query = $dbh->prepare('SELECT * FROM groups WHERE id LIKE :id ORDER BY id');
$query->bindValue(':id', $this->id.'_');
這不:
$query = $dbh->prepare('SELECT g.*, d.desc_text FROM groups g LEFT JOIN descriptions d ON d.desc_id=g.id WHERE g.id LIKE :id AND d.desc_type=1 ORDER BY g.id');
$query->bindValue(':id', $this->id.'_');
。不過,如果我跑在Webmin下面的SQL查詢( 「0002_」 是價值被綁定在上面),然後我得到結果。
SELECT g.*, d.desc_text FROM groups g LEFT JOIN descriptions d ON d.desc_id=g.id WHERE g.id LIKE "0002_" AND d.desc_type=1 ORDER BY g.id
那麼爲什麼PDO不喜歡上面第二段代碼中的查詢?
你有一些錯誤? – 2013-02-18 11:28:30
數據庫中id的數據類型是什麼? – voncox 2013-02-18 11:32:23
@echo_me:不,沒有生成異常。 – 2013-02-18 11:45:02