同类问题
- php接收表单参数个数、长度限制、max_input_vars
- mysql最大插入行数限制
解决方法
在使用表单向php后台提交数据插入mysql数据库中部分参数被遗弃,php未能接受完整或未能插入数据库中时,主要原因有以下几个方面:1.超出了php最大表单提交限制,2.超出了数据库的最大允许包限制,3.或者查看php内存限制等方面
-
php最大表单提交限制
max_input_vars
,内存大小限制memory_limit
; maximum input variable nesting level ; http://php.net/max-input-nesting-level max_input_nesting_level = 64 ; 修改参数max_input_vars 更改php最大表单提交限制 ; how many get/post/cookie input variables may be accepted max_input_vars = 1000 ; maximum amount of memory a script may consume (128mb) ; http://php.net/memory-limit memory_limit = 128m
-
数据库的最大允许包限制
可能会受到 mysql 数据库中限制单次插入语句中数据包大小的限制影响。mysql 的限制是由数据库服务器配置决定的
-- 查看 mysql 单次插入语句中数据包大小 "show variables like 'max_allowed_packet'" -- 临时修改max_allowed_packet,可通过修改my.ini完成永久修改 set global max_allowed_packet = 1024*1024*1024
目前评论:0