Answer135phpguyの答えは正しいですが、追加の詳細には混乱が多いと思います。`BLOB`データ型/属性ドメインにあります。Objectの略で、その列のデータ型はバイナリデータの処理に固有のものです。[MySQLの関連マニュアルページ]を参照してください。LONGBLOB、ファイル名CHAR(50)、ファイルサイズCHAR(50)、ファイルタイプCHAR(50))。これがPHPの例です。//バイナリファイルをSQLデータベースに格納する方法を示すphpスクリプトの例。多くの情報はhttp://www.phpbuilder.com/で見つけることができますか?>SQLデータベースにバイナリデータを保存するファイル説明:データベースにアップロード/保存するファイル:source39バイナリデータをリレーショナルデータベースに格納することに対して*強く*推奨しません。リレーショナルデータベースは、固定サイズのデータ​​を扱うように設計されています。レコードから別のレコードに移動するには正確に1ポインタインクリメントがかかるためです。未定義でサイズが大きく異なるBLOBデータを追加すると、パフォーマンスが低下します。代わりに、ファイルをファイルシステムに保存し、ファイル名をデータベースに保存してください。source23何を格納しているのかまだ述べていませんが、それを行う大きな理由があるかもしれませんが、多くの場合、答えは「ファイルシステムの参照として」であり、実際のデータはどこかのファイルシステムにあります。http://www.onlamp.com/pub/a/onlamp/2002/07/11/MySQLtips.htmlsource17保存したいデータによって異なります。`LONGBLOB`データ型を使用していますが、他にもバイナリデータ形式があることに注意する必要があります。BINARYそれぞれにユースケースがあります。VARBINARY`でうまくいくでしょう。彼らは彼らにインデックスを作成できるという追加の利点があります。`base64`でデータをエンコードしたりデコードしたりすることができます。dbはASCII文字だけを持ちます。スペースと時間がかかりますが、バイナリデータに関する問題はすべて解消されます。BLOBフィールドが存在する場合は、次の方法でデータを保存できます。