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

在 xampp 中,“我的”(配置文件)位置是“xampp\mysql\bin\”,如果你在那里得到那个文件,请在 bin 中查看。并且您尝试使用 longblob 而不是 blob。longblob 可以存储比 blob 更多的数据。

编辑:您可以将图像路径(即:../image1.jpg)存储在数据库中,而不是将图像存储到数据库中。将图像存储在数据库中可能会导致问题,甚至可能导致数据库崩溃。

于 2012-12-16T04:23:21.980 回答