1

mysqlテーブルに挿入するには、phpで\bを\\bに置き換える必要があります。

したがって、\ bhello\bは\\bhello\\ bになり、mysqlに挿入されて\ bhello\bに変換されます。

しかし、私はその方法を理解できないようです。preg_replaceとstr_replaceを試してみましたが、常にエラーまたは最初からエラーが発生しました。

4

1 に答える 1

6

データベースに適切なエスケープメカニズムを使用する必要があるようです。

記録のために、これは間違いなくそうaddslashes()ではありません。

を使用する場合mysql_*()は、を使用しますmysql_real_escape_string()

PDOを使用する場合は、プリペアドステートメントでバインドされたパラメーターを使用します。

于 2011-09-22T23:12:07.887 に答える