所以事情是这样的。在完全不同的主机、安装、操作系统以及 MySQL 和 PHP(和 phpMyAdmin)版本上(但总是在我通过 Internet 访问的主机上),我发现了一个有趣的情况:
当我尝试使用压缩(gzip、zip,没关系)导出其中包含“大量”数据的数据库表(MyISAM 或 InnoDB)时,生成的文件不完整。
我将“很多”放在引号中,因为它的范围从 1 000 行到 30 000 行,具体取决于平台。似乎与实际金额无关。
我通过在命令行上运行 mysqldump 然后压缩输出来解决这个问题,但我想听听社区的意见这是否是一个已知问题,或者是否与我们在南非的垃圾带宽有关,最近被一只信鸽殴打。
我的猜测是,这是 phpMyAdmin 的脚本超时问题,或者可能是底层网络服务器的文件大小限制。
更新
在逐个脚本的基础上,您可以set_time_limit(0);
在顶部添加,它将覆盖脚本超时的 PHP 设置为无限。0 以外的任何值都将设置该秒数。