mysql_real_escape_string() suffisant contre les injections SQL?

WRInaute impliqué
Bonjour,

Il y a quelques temps pour me protéger des injections sql, j'utilisais des addslashes, mais récemment on m'a dit que ce n'était pas suffisant, dans j'ai recoder l'ensemble de mon site avec mysql_real_escape_string().

Mais voila que depuis peu j'entends parler de mysqli_real_escape_string() qui serait semble t'il plus performant.

Faut-il que je recoder de nouveau tout mon site ou mysql_real_escape_string() est suffisant ?
 
WRInaute passionné
sff a dit:
Mais voila que depuis peu j'entends parler de mysqli_real_escape_string() qui serait semble t'il plus performant.
Oui il est vrai que MySQLI est plus performant .
D'une manière générale, l'API MySQLI est la copie de MySQL avec plus de foctionnalité, elle été entièrement recodée depuis PHP5.


sff a dit:
Faut-il que je recoder de nouveau tout mon site ou mysql_real_escape_string() est suffisant ?
Non, quitte à tout recoder pense plutôt à migrer vers l'abstraction de base de données et PDO () parce que dans la version 6 de PHP, seul PDO sera intégré en natif. Les autres APIs seront déplacées dans PECL.
 
Discussions similaires
Haut