Depuis ma dernière question dans SO, j'ai lu un peu sur la façon de prévenir l'injection sql et beaucoup de gens ont mentionné la classe active records. mais quand je la cherche sur Google, elle n'existe que dans codeigniter 2.
Mes questions sont donc les suivantes :
-
La Query Builder Class dans Codeigniter 3 est-elle la version améliorée de l'Active Record Class ou ont-elles des objectifs différents ?
-
est-il suffisant (en général) d'utiliser les méthodes de la classe Query Builder telles que
$this->where('field', $foo);
au lieu de$this->where("field = '$foo'");
pour éviter l'injection sql ?
P.S. J'utilise codeigniter 3 et mysql