0
我正在使用Zend的便捷方法進行數據庫調用fetchAll。正如知識淵博的人應該知道的那樣,這是一個允許查詢參數化的功能。例如,查詢可能是:參數化MySQL查詢IN子句
$query = "select * from user where email = ?"
$results = $this->_db->fetchAll($query, $email);
而這就是如何實現參數化。
我查詢然而,就是這樣的:
$query = "select * from user where email in ("[email protected]", "[email protected]","[email protected]");
我怎麼能參數上面的查詢,因爲這些電子郵件是用戶輸入的,所以我不會簡單地讓它們在原始查詢和嘗試失敗後:
$query = "select * from user where email in ? ";
$this->_db->fetchAll($query, $commaSeparatedEmailList);
其中$commaSeparatedEmailList = "(".implode("," , $emails).")";
任何想法?