sql >> Databasteknik >  >> RDS >> Mysql

Använda mysql_real_escape_string med PDO (ingen anslutning till localhost-server)

Att blanda två databasbibliotek som detta är en dålig idé och potentiellt osäker.

mysql_real_escape_string() behöver en befintlig, klassisk mysql_connect() databasanslutning (som den kan hämta teckenuppsättningsinformation från) för att vara helt säker. PDO-anslutningen kommer att vara separat, möjligen med olika teckenuppsättningsinställningar, vilket i slutändan resulterar i mindre säkerhet :

Använd PDO hela vägen, det finns inget alternativ.

Om du inte vill använda förberedda uttalanden, PDO::quote bör vara rätt funktion:

Observera dock att även manualsidan för den funktionen rekommenderar att du använder förberedda satser istället.



  1. Insekt? #1146 - Tabell 'xxx.xxxxx' finns inte

  2. Hur får jag en utdataparameter för lagrad procedur som är en array att fungera?

  3. Laravel 4:multipel där med eller i vältalig

  4. Skapa en kml-fil från en mysql-databas med php