-1

私は次のphp文字列を持っています: "Device/ mo\bile's"; 私はそれをdbに挿入したいので、挿入する前にaddslashes関数でサニタイズしていますが、サニタイズは行われますが、文字列は「デバイス/モバイル」としてdbに挿入されます。バックラッシュが消える。

「\」も保持したい。誰もがどうすればそれを行うことができるかを提案します。前もって感謝します。

4

1 に答える 1

0

addslashesSQL のエスケープには使用しないでください。実際には、何にも使用しないでくださいaddslashes。現在廃止されている mysql_* 関数をまだ使用している場合は、mysql_real_escape_string. 新しい mysqli_* または PDO 拡張機能を使用している場合は、準備済みステートメントを使用してください。その後、すべてのデータが正しく挿入されます。使用している言語に適切なエスケープ規則を考慮しない無関係なエスケープ関数を使用すると、正しい結果が得られません。

于 2012-09-24T09:52:03.247 に答える