DBへの画像の保存に関するこのチュートリアルを読みました。チュートリアルでは、作成者は挿入する前にバイナリデータの特殊文字をエスケープします:http ://www.phpriot.com/articles/images-in-mysql/7 (使用することをお勧めしますaddslashes
がmysql_real_escape_string
、これは別の問題です)。
重要なのは、表示するとき、彼は保存されているデータを表示するだけです:http ://www.phpriot.com/articles/images-in-mysql/8
私の質問:
1)バイナリフィールドタイプ()の場合でも、特殊文字をエスケープする必要がありblob
ますか?
2)その場合、画像を正しく表示するために、文字を再度「エスケープ解除」する必要はありませんか?(もしそうなら、それを行うための最良の方法は何ですか。効率についてのコメントはありますか?大きな画像の場合:エスケープとエスケープ解除は大きなオーバーヘッドになる可能性がありますか?)
それとも、エスケープについての私の理解が完全に間違っているということですか(そして、エスケープはクエリにのみ影響し、挿入/保存された最終データには影響しませんか?)。
ありがとう
JP