我正在尝试在我的 MYSQL 数据库中的字段中使用 BLOB 数据类型存储图像,但是当我点击应用按钮时,它给了我以下错误:
ERROR 1105: Parameter of prepared statement which is set through mysql_send_long_data() is longer than 'max_long_data_size' bytes
我将非常感谢任何投入。
我正在尝试在我的 MYSQL 数据库中的字段中使用 BLOB 数据类型存储图像,但是当我点击应用按钮时,它给了我以下错误:
ERROR 1105: Parameter of prepared statement which is set through mysql_send_long_data() is longer than 'max_long_data_size' bytes
我将非常感谢任何投入。
max_long_data_size 的默认值为 1048576 - 你的图片比这大吗?如果是,您需要增加 /etc/my.cnf 文件中的值。
在 xampp 中,“我的”(配置文件)位置是“xampp\mysql\bin\”,如果你在那里得到那个文件,请在 bin 中查看。并且您尝试使用 longblob 而不是 blob。longblob 可以存储比 blob 更多的数据。
编辑:您可以将图像路径(即:../image1.jpg)存储在数据库中,而不是将图像存储到数据库中。将图像存储在数据库中可能会导致问题,甚至可能导致数据库崩溃。