Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL插入限制?_Php_Mysql_Import - Fatal编程技术网

Php MySQL插入限制?

Php MySQL插入限制?,php,mysql,import,Php,Mysql,Import,我有一个php脚本,它接受csv并将其导入mysql表。我做了一些测试,发现脚本一次只插入999行。有这样的限制吗?如果有,在哪里?Mysql还是php?例如,如果我使用一个包含2500行的csv文件,则只会插入前999行。我很困惑。我已将以下php参数设置为一个相当大的值: php_value upload_max_filesize 999M php_value post_max_size 999M php_value max_execution_time 900 php_value max_

我有一个php脚本,它接受csv并将其导入mysql表。我做了一些测试,发现脚本一次只插入999行。有这样的限制吗?如果有,在哪里?Mysql还是php?例如,如果我使用一个包含2500行的csv文件,则只会插入前999行。我很困惑。我已将以下php参数设置为一个相当大的值:

php_value upload_max_filesize 999M
php_value post_max_size 999M
php_value max_execution_time 900
php_value max_input_time 900
我不确定是什么导致了这种行为。我感觉html表单被切断了,尽管我已经将post_max_size设置为巨大的数字;我这样说是因为当我在长表单的末尾放置一个单选按钮时,该单选按钮不会在下一步的$u POST数组中传递


已解决

好的,伙计们,谢谢你们的帮助。我在翻木头,发现了问题。正如我所怀疑的,$u POST数组被切断了。我查看了php日志,发现以下条目:

Feb 17 17:12:54 workpc suhosin[3895]: ALERT - configured POST variable limit exceeded - dropped variable 'selected[]' (attacker '192.168.0.175', file '/var/www/html/sandbox/index.php')
尽管我在php中增加了post_max_大小,但这还不够。因此,我不得不在/etc/php5/conf.d/suhosin.ini中更改这两个参数

suhosin.post.max_vars = 1000
suhosin.request.max_vars = 1000

我增加了价值,它起了作用。全部~3000行已导入

我想CSV导入没有这样的限制,但我会使用类似的方法从CSV导入数据

LOAD DATA INFILE 'mydata.csv' INTO TABLE YOUR_TABLE FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\r\n';

请给我们一些代码,这很可能是由于您如何编码您的进口。非扩展格式的插入是有限制的,但人们很少使用这种语法…最大自动增量值或自动增量的最大字段大小是多少?脚本是否快速停止?如果通过循环运行它,是否会出现mysql_错误()?请添加一些代码。在没有看到代码的情况下,很难说任何事情。重要的是要将
suhosin.post.max_vars
suhosin.request.max_vars
更改为相同的值-仅更改
post
的值,无论您设置的值有多高,仍然会产生相同的
post变量限制超出
错误