Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.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数据库导出到csv在4kb后停止_Php_Mysql_Apache - Fatal编程技术网

通过php将mysql数据库导出到csv在4kb后停止

通过php将mysql数据库导出到csv在4kb后停止,php,mysql,apache,Php,Mysql,Apache,我正在使用一个脚本,该脚本设计用于从数据库中提取表格,并将其格式化为csv并保存到您的计算机 它工作正常,但一旦文件达到4kb,它就会停止并保存 很明显,这个表大于4kb,所以在句中被截断了 我在想内存分配问题?你知道是什么原因造成的吗 当您尝试导出数据库(缓冲区限制…)时,运行apache和PHPMyAdmin时会遇到很多问题 要导出MySQL数据,可以尝试mysqldump: 这样: mysqldump -u [user] -p[user_password] [database_name]

我正在使用一个脚本,该脚本设计用于从数据库中提取表格,并将其格式化为csv并保存到您的计算机

它工作正常,但一旦文件达到4kb,它就会停止并保存

很明显,这个表大于4kb,所以在句中被截断了

我在想内存分配问题?你知道是什么原因造成的吗


当您尝试导出数据库(缓冲区限制…)时,运行apache和PHPMyAdmin时会遇到很多问题

要导出MySQL数据,可以尝试mysqldump:

这样:

mysqldump -u [user] -p[user_password] [database_name] > backup.sql

PS:请小心,因为-p参数没有空格。

如果看不到脚本,没有人可以提供帮助。可能是运行时错误(您的脚本需要比http.conf或脚本本身允许的时间更多的时间运行)请在脚本上尝试:ini_set('max_execution_time',300)//300秒=5分钟与脚本无关。请重新阅读,它总是一个偶数4kb,这不太可能是一个运行时的东西。你的内存限制看起来像什么内存问题试试这个ini_集(“内存限制”,“32M”);如果你有非常大的数据库,那么你也需要增加最大执行时间,这将起作用,但想法是创建一个CSV,我们可以使用它导入到我们的其他软件包中,如果它是缓冲区限制,这可以在php.ini中取消吗?你可以通过在mysqldump行中添加--fields terminated by=','来获得它(逗号作为分隔符)纸条处理数据库中的额外逗号,通常会丢弃CSV格式。这个过程必须是防白痴的,要做到这一点,需要手动编辑文件以删除额外的逗号(很多人在输入地址时倾向于使用逗号),当你在VARCHAR前后使用mysqldump MySQL put引号时,所以应该不会有任何问题。好的。那我就试试这个。我也曾希望将此脚本用于产品描述,但我必须找到其他东西。