0

我的申请中有 2 页。index.html 和 submit.php。索引页面有 8 个文本编辑器和 4 个图像上传按钮。通过 POST 请求,表单被提交到 submit.php。我可以通过 POST 请求获取所有数据,但是当我在 MySql 服务器中添加该数据时,它会显示错误“MySql 服务器已消失”。当我减少富文本编辑器中存在的数据时,查询成功。有什么办法可以解决这个问题吗?我应该更改我的数据库吗?我目前正在使用 WAMP。图像大小以 KB 为单位,我将图像存储为 BLOB。我已经添加了语句

ini_set('short_open_tag', 'on');
set_time_limit(0);
ini_set('memory_limit', '-1');

编辑:mysql_error() 显示行大小太大 > 8126。但是当我保存说 6 的文本编辑器信息时。然后它会被保存,但如果我尝试保存它们,我会得到错误。无论如何我可以防止这种情况发生吗?

4

2 回答 2

0

MySQL-s 默认连接长度约为 8 小时。如果您的连接比这更长,您可能必须构建重新连接逻辑。经过长时间的空闲时间后,我建议在发出任何查询之前执行 MySQL ping。

于 2013-07-08T17:42:02.260 回答
0

我相信您需要配置 MySQL 服务器(Windows 上的 my.ini)确保有:

[mysqld]
    max_allowed_packet=16M

在那里 - 或任何足够高的数字 ((在某些情况下,您不会在 my.ini 中看到任何max_allowed_packet下面[mysqld]...这意味着它使用默认值 1mb。在这种情况下,您需要在下面添加该行[mysqld]))

并通过以下更改编辑 php.ini

post_max_size=128M
upload_max_filesize=128M

编辑1:

您的问题是 InnoDB 表的行大小限制,在此链接中您可以找到一些解决此问题的方法:..老实说,这是一个非常复杂的概念..尝试通过以下链接

innodb 行大小表列数和行大小的限制

于 2013-07-08T16:58:11.360 回答