2011-04-16 9 views

Odpowiedz

7

CI nie korzysta z PDO.

PDO in Codeigniter - Protect vs SQL Injection

CI wykorzystuje mysql_real_escape_string() do pomoc osłonę przed wstrzyknięciem lub jeśli czują się bezpieczniej, można znaleźć (lub zapisu) niestandardowej klasy PDO jak post powyżej.

Od http://codeigniter.com/user_guide/database/active_record.html.

„CodeIgniter używa zmodyfikowanej wersji Active Record Wzór Database Wzór ten pozwala na informacje, które należy pobrać, wstawiane i aktualizowane w bazie danych przy minimalnym skryptów w niektórych przypadkach tylko jeden lub dwa. wiersze kodu są niezbędne do wykonania akcji bazy danych, a funkcja CodeIgniter nie wymaga, aby każda tabela bazy danych była własnym plikiem klasy, a zamiast tego zapewnia bardziej uproszczony interfejs:

Poza prostotą, główną zaletą korzystania z funkcji Active Record jest że pozwala tworzyć niezależne aplikacje bazodanowe, ponieważ składnia zapytań jest generowana przez każdą bazę danych ada pter. Pozwala także na bezpieczniejsze zapytania, ponieważ wartości są automatycznie usuwane przez system. "

3

Patrząc na source code dla sterownika MySQL, wyraźnie wykorzystuje on (obecnie bardzo nieaktualne) funkcje mysql_*.

+0

Możesz również użyć funkcji mysqli, jeśli określisz to w config. –