1
我正在使用Zend_Db和Pdo_Mysql驅動程序。此查詢不給出任何結果:Zend_Db:準備好的語句沒有處理參數
$s = $db->prepare('SELECT ET.id
FROM elementTypes AS ET, language AS L1
WHERE L1.strId = ET.dispName AND L1.language = ?');
$s->execute(array(2));
pr($s->fetchAll());
如果我硬編碼參數,返回預期行。
這是怎麼回事?
編輯:下面是用更簡單的查詢一個精簡的腳本:http://pastebin.com/84UtcGGZ
Eidt 2:我有進一步下跌鑽探,發現問題在於PDO與整數比較ENUMS。看到這個問題:PDO cannot compare mysql ENUM using integers in prepared statements 如果你知道任何修補程序/解決方法如何讓這個工作在Zend_Db上,請發表! :)**