2011-04-16 18 views

Respuesta

7

CI no utiliza PDO.

PDO in Codeigniter - Protect vs SQL Injection

CI utiliza mysql_real_escape_string()-ayuda guardia contra la inyección o si se siente más seguro, se puede encontrar (o escribir) una clase DOP personalizado como el post anterior.

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

"CodeIgniter utiliza una versión modificada del modelo de base de datos de Active Record Este patrón permite que la información se va a recuperar, insertar, y actualizado en su base de datos con mínima codificación En algunos casos, sólo uno o dos. líneas de código son necesarias para realizar una acción de base de datos. CodeIgniter no requiere que cada tabla de base de datos sea su propio archivo de clase. Proporciona una interfaz más simplificada.

Más allá de la simplicidad, una de las principales ventajas de usar las características de Active Record es que te permite crear aplicaciones independientes de la base de datos, ya que la sintaxis de la consulta es generada por cada base de datos ada pter. También permite consultas más seguras, ya que el sistema escapa automáticamente los valores. "

3

Mirando el source code para el controlador MySQL, claramente utiliza las funciones (ahora muy desactualizadas) mysql_*.

+0

También puede usar las funciones de mysqli si especifica eso en la configuración. –

Cuestiones relacionadas