查詢綁定
查詢綁定能夠簡化你的查詢語法,它經過系統自動的爲你將各個查詢組裝在一塊兒。 參考下面的例子:sql
$sql = "SELECT * FROM some_table WHERE id = ? AND status = ? AND author = ?"; $this->db->query($sql, array(3, 'live', 'Rick'));
查詢語句中的問號將會自動被第二個參數位置的數組的相應的值替代。數組
也能夠使用數組的數組進行綁定,裏面的數組會被轉換成 IN 語句的集合:安全
$sql = "SELECT * FROM some_table WHERE id IN ? AND status = ? AND author = ?"; $this->db->query($sql, array(array(3, 6), 'live', 'Rick'));
上面的例子會被轉換爲這樣的查詢:this
SELECT * FROM some_table WHERE id IN (3,6) AND status = 'live' AND author = 'Rick'
使用查詢綁定的第二個好處是:全部的值會被自動轉義,生成安全的查詢語句。 你再也不須要手工進行轉義,系統會自動進行。spa