Συμπερασματικά λοιπόν: Χρησιμοποιήστε την πηγή! και θα πρέπει να χρησιμοποιήσετε mysql_escape_string () πάνω addslashes () για να ξεφύγουν από τρεις επιπλέον χαρακτήρες, αλλαγή γραμμής, μεταφορά μετ 'επιστροφής, και υποκατάστατο χαρακτήρα.
Σημειώσεις:
Δοκιμή μου αποτελείται από την επανάληψη μέσα από το διάγραμμα χαρακτήρα ASCII, και συγκρίνοντας chr ($ i) να mysql_escape_string (CHR (θ $)) και στη συνέχεια υποβολή εκθέσεων, εφόσον δεν ταιριάζει (όπως θα συμβεί όταν κάτι διέφυγε. Διαβάζοντας την πηγή κοίταζε escape_string_for_mysql () σε charset.c (μέρος της MySQL 5.0.45), και mysql_sub_escape_string () σε libmysql .c που αποστέλλονται με το υποκατάστημα της PHP 4. Το έγγραφο αναφέρει ότι NyPHP mysql_escape_string () και mysql_real_escape_string () όλα ξεφύγουν από τις ίδιες χαρακτήρες, μπορεί να είναι αλήθεια ότι η πραγματική εκδοχή διαφεύγει περισσότερο, έχω την πρόθεση να δοκιμάσει περισσότερο στο μέλλον. Σημείωση ^ 2 Δεν πρέπει πραγματικά να χρησιμοποιούν mysql_escape_string () θα πρέπει να χρησιμοποιείτε mysql_real_escape_string (), η οποία παίρνει το σετ χαρακτήρων υπόψη.
Μεταφράζονται, παρακαλώ περιμένετε..
