sql >> Databáze >  >> RDS >> Mysql

Je mysql_real_escape_string() nutné při použití připravených příkazů?

Ne, připravené dotazy (při správném použití) zajistí, že data budou správně escapována pro bezpečné dotazování. Používáte je správně, stačí změnit jednu maličkost. Protože používáte '?' zástupný symbol, je lepší předat parametry pomocí metody execute.

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

Buďte opatrní, pokud to posíláte na svou stránku, dezinfekce databáze neznamená, že bude bezpečná pro zobrazení v HTML, takže na ní spusťte také htmlspecialchars().




  1. Úplný seznam kolací podporovaných MariaDB

  2. MySQL vytváří syntaxi uložené procedury s oddělovačem

  3. Zástupné znaky v názvu sloupce pro MySQL

  4. SQL Výběr ze dvou tabulek s vnitřním spojením a limitem