[英]How to remove single quotes that is automatically inserted in codeigniter?
如何防止在Codeigniter中在查詢中不插入單引號?
當我們在codeigniter中編寫查詢時,它會自動插入單引號,如下所示:
$this->db->select('id, ifnull(name,\'\') as name');
$this->db->from('table');
這會導致數據庫錯誤。
$this->db->select('id, ifnull("name",\'\') as name', false);
$this->db->from('table');
是你所追求的。 引號用於轉義以停止sql注入,請確保不要混用來自用戶的未經處理的輸入。
我想我還應該注意,使用此false參數將停止雙引號封裝,如果您使用的是postgres,則可能需要自己封裝用作列名的所有斜線詞。 (請參閱name
和"name"
之間的區別)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.