Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Warum mysqli_real_escape_string ein Verbindungsobjekt als ersten Parameter hat

mysqli_real_escape_string muss den Zeichensatz der Verbindung kennen, damit Sonderzeichen richtig maskiert werden können. Wenn Sie einen Multi-Byte-Satz verwenden, muss mysqli dies wissen. Andernfalls ist eine sql-Injection möglich . Siehe diese Antwort für mehr Details.

Verwenden Sie es jedoch nicht! Verwenden Sie vorbereitete Anweisungen !