sql >> Database >  >> RDS >> Mysql

mysql_escape_string hele post-array?

Ik zou de array_walk() . gebruiken functie. Het is beter geschikt omdat de POST superglobal wordt gewijzigd, zodat toekomstig gebruik wordt gezuiverd.

array_walk_recursive( $_POST, 'mysql_real_escape_string' );

Zorg er echter voor dat u niet op deze regel vertrouwt om uw database volledig te beschermen tegen aanvallen. De beste bescherming is het beperken van tekensets voor bepaalde velden. Ex. E-mails bevatten geen aanhalingstekens (dus alleen letters, cijfers, @, streepjes, enz.) en namen hebben geen haakjes (dus alleen letters en geselecteerde speciale tekens)

BEWERKEN: Veranderd array_walk() naar array_walk_recursive() dankzij de suggestie van @Johan. Props voor hem.



  1. MySQL-update met PHP-variabelen in een lus

  2. SQL Server:vind duplicaten in een tabel op basis van waarden in een enkele kolom

  3. PostgreSQL 9.1 primaire sleutel auto-increment

  4. DBI-databasehandle met AutoCommit ingesteld op 0 die geen juiste gegevens retourneert met SELECT?