$ this-db-> query()是否具有mysql注入保護功能?我想知道,因爲我在實例中使用它,並沒有做任何事情來防止SQL注入。Codeigniter this-> db->查詢
2
A
回答
5
使用CodeIgniter查詢的ActiveRecord樣式會轉義參數,但不會查詢()。
您可以使用這種方式的活動記錄:
$someAge = 25;
$this->db->select('names, age');
$query = $this->db->get_where('people', array('age' => '>' . $someAge));
瞭解更多關於在這裏:http://ellislab.com/codeigniter/user-guide/database/active_record.html
4
沒有,DB->查詢()是不是默認保護的SQL注入攻擊,你有幾個選項。 使用查詢綁定
$sql = "SELECT * FROM some_table WHERE id = ? AND status = ? AND author = ?";
$this->db->query($sql, array(3, 'live', 'Rick'));
對於更復雜的奎雷斯,你必須構建查詢,當您去,請使用compile_bind()得到的SQL塊。
$sql = "SELECT * FROM some_table WHERE id = ? AND status = ? AND author = ?";
$safe_sql = $this->db->compile_bind($sql, array(3, 'live', 'Rick'));
等
或使用逃脫$這個 - > DB->逃生()的參數
$sql = "INSERT INTO table (title) VALUES(".$this->db->escape($title).")";
它總是首先使用表單驗證,包括像xss_clear東西的最佳實踐, max_length等方式結合上述之一。
相關問題
- 1. CodeIgniter PHP查詢MySQL查詢
- 2. CodeIgniter查詢樓
- 3. 查詢CodeIgniter
- 4. Codeigniter查詢
- 5. Codeigniter get_where查詢
- 6. Codeigniter子查詢
- 7. 在Codeigniter中查詢
- 8. codeigniter分頁查詢
- 9. codeigniter mysql查詢組
- 10. codeigniter中的查詢
- 11. Codeigniter編譯查詢
- 12. codeigniter查詢問題
- 13. 查詢次數codeigniter
- 14. Codeigniter查詢定製
- 15. CodeIgniter嵌套查詢
- 16. Codeigniter查詢鏈接
- 17. Codeigniter - 從查看SQL查詢
- 18. php本機查詢codeigniter查詢
- 19. Codeigniter,查詢時加入和查詢
- 20. Codeigniter UNION查詢問題
- 21. php codeigniter MySQL搜索查詢
- 22. 使用codeigniter的MySql查詢
- 23. Codeigniter批量插入查詢
- 24. CodeIgniter - 更改子查詢
- 25. num_rows刪除查詢codeigniter
- 26. 在codeigniter中查詢執行
- 27. 從純php查詢CodeIgniter
- 28. Codeigniter打印查詢結果
- 29. 在CodeIgniter中選擇查詢
- 30. 在codeigniter中轉換查詢