3

MYSQL データベースのフィールドに BLOB データ型を使用して画像を保存しようとしていますが、[適用] ボタンをクリックすると、次のエラーが表示されます。

ERROR 1105: Parameter of prepared statement which is set through mysql_send_long_data() is longer than 'max_long_data_size' bytes

ご意見をお待ちしております。

4

2 に答える 2

1

max_long_data_sizeのデフォルト値は1048576です-あなたの写真はそれよりも大きいですか?そうである場合は、/ etc/my.cnfファイルの値を増やす必要があります。

于 2012-12-16T03:45:31.517 に答える
1

「my」(構成ファイル)の場所が「xampp\mysql\bin\」であるxamppで、そのファイルを取得した場合はbinを参照してください。そして、blob の代わりに longblob を使用しようとします。longblob は、blob よりも多くのデータを格納できます。

編集:画像をデータベースに保存する代わりに、画像パス (例: ../image1.jpg) をデータベースに保存できます。イメージをデータベースに保存すると問題が発生する可能性があり、データベースをクラッシュさせることさえ不可能ではありません。

于 2012-12-16T04:23:21.980 に答える