Mysql
 sql >> Base de données >  >> RDS >> Mysql

mysql_real_escape_string() ne devrait-il pas laisser des barres obliques dans la base de données ?

Vous le manquez - échapper avec des barres obliques inverses est destiné à garantir que les requêtes ne sont pas malformées, par exemple. quelque chose comme ça va sûrement casser et éventuellement risquer des injections SQL :

insert into table values ('whatever 'this' is')

et rien ne sera enregistré dans le tableau, alors que ceci :

insert into table values ('whatever \'this\' is')

enregistrera la valeur "quel que soit 'ceci' est" dans le tableau.