簡體   English   中英

我如何 select 對於帶有 Zend_Db_Select 的冒號的東西?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM