[英]How do I select for something with a colon with Zend_Db_Select?
我有一個查詢,我需要 select 文本,里面有一個冒號,基本上是這樣的:
$select = $this->db->select()
->from('table')
->where(sprintf('tag = "%s"','foursquare:venue=12345'));
現在,當我運行它時,我得到異常“無效的綁定變量名稱:地點”,這顯然是因為 Mysqli 適配器不允許綁定變量。 現在的問題是——我什至不想把它用作綁定變量,我想像這樣觸發那個查詢。 我怎樣才能阻止 Zend_Db_Select 嘗試做這件事? 框架 ( #1398 ) 存在一個未解決的問題,該問題非常陳舊且未修復,所以我想大多數人都找到了解決方法。 可能是一個非常簡單的,我只是太愚蠢了,看不到它。
有什么提示嗎?
你為什么使用 sprintf? 您正在覆蓋通常會為您處理這種情況的內置報價機制:
$select = $this->db->select()
->from('table')
->where('tag = ?', $tag);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.