查詢綁定
查詢綁定可以簡化你的查詢語法,它通過系統(tǒng)自動的為你將各個查詢組裝在一起。 參考下面的例子:
$sql = "SELECT * FROM some_table WHERE id = ? AND status = ? AND author = ?";
$this->db->query($sql, array(3, 'live', 'Rick'));
查詢語句中的問號將會自動被第二個參數(shù)位置的數(shù)組的相應(yīng)的值替代。
也可以使用數(shù)組的數(shù)組進(jìn)行綁定,里面的數(shù)組會被轉(zhuǎn)換成 IN 語句的集合:
$sql = "SELECT * FROM some_table WHERE id IN ? AND status = ? AND author = ?";
$this->db->query($sql, array(array(3, 6), 'live', 'Rick'));
上面的例子會被轉(zhuǎn)換為這樣的查詢:
SELECT * FROM some_table WHERE id IN (3,6) AND status = 'live' AND author = 'Rick'
使用查詢綁定的第二個好處是:所有的值會被自動轉(zhuǎn)義,生成安全的查詢語句。 你不再需要手工進(jìn)行轉(zhuǎn)義,系統(tǒng)會自動進(jìn)行。
浙公網(wǎng)安備 33010602011771號