我使用前端记录大量数据,然后使用jquery ajax POST到php以存储在mysql数据库中。虽然这似乎通常起作用,但我遇到的问题是我通过切断发送的变量。 jquery代码只是:
$.ajax({
url: "urlhere",
data: ({answer: JSON.stringify(frames)}),
success: ...
});
在php结束时,我得到变量($answer = $_POST["answer"];
)然后像往常一样将它添加到数据库中(数据库字段是一个文本字段,所以我怀疑我是否达到了限制)。
任何帮助将不胜感激,谢谢!
[[[[我想出来了。我的sql表中的文本字段太小了!制作MEDIUMTEXT,现在世界很好。谢谢你的帮助!!]]]]
答案 0 :(得分:1)
你检查了你的php.ini定义。
您可以将post_max_size调整为您需要的任何内容。
同时检查您是否使用SUHOSIN。它对post变量实现了一些限制。请参阅下面我的phpmyadmin安装建议,以防您使用它。
suhosin.request.max_vars should be increased (eg. 2048)
suhosin.post.max_vars should be increased (eg. 2048)
suhosin.request.max_array_index_length should be increased (eg. 256)
suhosin.post.max_array_index_length should be increased (eg. 256)
suhosin.request.max_totalname_length should be increased (eg. 8192)
suhosin.post.max_totalname_length should be increased (eg. 8192)
suhosin.sql.bailout_on_error needs to be disabled (the default)
suhosin.log.* should not include SQL, otherwise you get big slowdown
我希望这会有所帮助。祝你好运!