sql >> Database >  >> RDS >> Mysql

Mysql_real_escape_string gebruiken met PDO (geen verbinding met localhost-server)

Het op deze manier combineren van twee databasebibliotheken is een slecht idee en mogelijk onveilig.

mysql_real_escape_string() heeft een bestaande, klassieke mysql_connect() . nodig database-verbinding (waarvan het tekenset-informatie kan krijgen) om volkomen veilig te zijn. De PDO-verbinding zal gescheiden zijn, mogelijk met verschillende tekenset-instellingen, wat uiteindelijk resulteert in minder beveiliging :

Gebruik PDO helemaal, er is geen alternatief.

Als u geen voorbereide verklaringen wilt gebruiken, PDO::quote zou de juiste functie moeten zijn:

Merk echter op dat zelfs de man-pagina voor die functie aanbeveelt om in plaats daarvan voorbereide instructies te gebruiken.



  1. Geldige indelingsreeksvervangingen voor de SQLite StRFtime()-functie

  2. Waarom retourneert dit Resource-id #2?

  3. Manipuleer rijen met meerdere clausules in mysql

  4. Hoe een binaire afbeelding uit de database op te halen met C# in ASP.NET