PHPを使用して、インジェクションを回避するために、MSQULデータベースに特殊文字(次のような)を格納するための最良の方法は何ですか。
« " ' é à ù
これが私が今それをする方法です:
$book_text=$_POST['book_text'];
$book_text=htmlentities($book_text, "ENT_QUOTES");
$query=//DB query to insert the text
それで:
$query=//DB query to select the text
$fetch=//The fetch of $book_text
$book_text=html_entity_decode($book_text);
このようにして、私のテキストはすべてHTMLエンティティでフォーマットされます。しかし、これは多くのデータベーススペースを占めると思います。それで、もっと良い方法はありますか?