Richtige PHP-Methode zum speichern von Sonderzeichen in der MySQL-DB

Verwendung von PHP, was ist der beste Weg, um spezielle Zeichen (wie die folgenden) in einem MSQUL Datenbank, um zu vermeiden, Injektionen.

« " ' é à ù

Dies ist, wie ich es jetzt tun:

$book_text=$_POST['book_text'];
$book_text=htmlentities($book_text, "ENT_QUOTES");
$query=//DB query to insert the text

Dann:

$query=//DB query to select the text
$fetch=//The fetch of $book_text
$book_text=html_entity_decode($book_text);

Diese Weise, alle die meine der text ist formatiert in HTML-Entitäten. Aber ich denke, das nimmt eine Menge Speicherplatz für Datenbanken. Also, gibt es eine bessere Möglichkeit?

utf8 ist dein Freund
Die "ENT_QUOTES" werden muss ENT_QUOTES (ohne Anführungszeichen), weil es ein PHP vordefinierte Konstanten. Und ich dachte, Sie können es roh in die DB und wenn Sie wollen, um echo Sie verwenden htmlentities

InformationsquelleAutor Antonio Ciccia | 2012-04-11

Schreibe einen Kommentar