2010-09-02 100 views
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上,請發表! :)**

回答