sql >> Database teknologi >  >> RDS >> Mysql

Er mysql_real_escape_string() nødvendigt, når du bruger forberedte sætninger?

Nej, forberedte forespørgsler (når de bruges korrekt) vil sikre, at data escapes korrekt for sikker forespørgsel. Du bruger dem sådan set rigtigt, du skal bare ændre en lille ting. Fordi du bruger '?' pladsholder, er det bedre at sende parametre gennem execute-metoden.

$sql->execute(array($consulta));

Bare vær forsigtig, hvis du udsender det til din side, databasesanering betyder ikke, at den vil være sikker til visning i HTML, så kør også htmlspecialchars() på den.




  1. Sådan forbedres INSERT ydeevne på en meget stor MySQL-tabel

  2. Flet to kolonner fra to tabeller til én

  3. Skalering af din tidsseriedatabase - Sådan skalerer du ganske enkelt TimescaleDB

  4. Forskellen mellem INSTR() vs LOCATE() i MariaDB