Mysql Zend framework-仅插入少于500行

Mysql Zend framework-仅插入少于500行,mysql,zend-framework,insert,Mysql,Zend Framework,Insert,我将Zend框架与Mysql结合使用。我的应用程序将csv文件中的数据加载到mysql数据库中。该表有两列(id和name)。应用程序使用file\u get\u contents读取csv文件,并使用Zend\u Db\u表的$this->insert($data)。该文件正好有两列类似于表 我面临的问题是,在插入数据时,它只插入大约500行。其余行未插入数据库中。浏览器中不会显示任何错误,应用程序的工作方式与未发生任何错误一样。我尝试了不同的数据,但问题是相同的 $file = file_g

我将Zend框架与Mysql结合使用。我的应用程序将csv文件中的数据加载到mysql数据库中。该表有两列(
id
name
)。应用程序使用
file\u get\u contents
读取csv文件,并使用Zend\u Db\u表的$this->insert($data)。该文件正好有两列类似于表

我面临的问题是,在插入数据时,它只插入大约500行。其余行未插入数据库中。浏览器中不会显示任何错误,应用程序的工作方式与未发生任何错误一样。我尝试了不同的数据,但问题是相同的

$file = file_get_contents($filename, FILE_USE_INCLUDE_PATH);
$lines = explode("\n", $file);
$i=1;
for($c=1; $c < (count($lines)-1); $c++) {
list($field1, $field2) = explode(",", $lines[$i]);
$borrower= new Application_Model_DbTable_TempB();
$borrower->uploadborrower($field1, $field2); 
$i++; 
$file=file\u get\u contents($filename,file\u USE\u INCLUDE\u PATH);
$lines=explode(“\n”,$file);
$i=1;
对于($c=1;$c<(计数($line)-1);$c++){
列表($field1,$field2)=分解(“,”,$line[$i]);
$借用者=新应用程序_模型_DbTable_TempB();
$借用者->上传借用者($field1,$field2);
$i++;
Upload借款人函数只是通过使用
this->insert($data)
创建数组$data和insert


有人能帮我找到问题所在以及如何解决问题吗?

这可能是超时问题吗?如果CSV很大,可能会发生

尝试:

执行代码之前。

$file=file\u get\u contents($filename,file\u USE\u INCLUDE\u PATH);
$file = file_get_contents($filename, FILE_USE_INCLUDE_PATH);
$lines = explode("\n", $file);
set_time_limit(0);
$i=1;
for($c=1; $c < (count($lines)-1); $c++) {
list($field1, $field2) = explode(",", $lines[$i]);
$borrower= new Application_Model_DbTable_TempB();
$borrower->uploadborrower($field1, $field2); 
$i++; 
$lines=explode(“\n”,$file); 设置时间限制(0); $i=1; 对于($c=1;$c<(计数($line)-1);$c++){ 列表($field1,$field2)=分解(“,”,$line[$i]); $借用者=新应用程序_模型_DbTable_TempB(); $借用者->上传借用者($field1,$field2); $i++;
一些源代码可能会有所帮助:)$file=file\u get\u contents($filename,file\u USE\u INCLUDE\u PATH);$lines=explode(“\n”,$file);//$i=1;for($c=1;$c<(count($lines)-1);$c++{list($field1,$field2)=explode(“,”,$lines[$i]);$fower new Application\u Model\u DbTable\u TempB()$借用者->上传借用者($field1,$field2);$i++;上传借用者函数通过使用此->插入($data)简单地生成数组$data和插入我确信问题出在仅插入。当我读取文件并仅在浏览器中显示时没有问题。对于一次性导入,您可以使用phpmyadmin的导入功能或其他Mysql前端。如果这是应用程序的常见功能,则超时可能是一个非常好的起点。您可能需要延长php的超时时间操作(通常为30秒),或者您可能希望将输入分解为更小的块。为了清楚起见,如果超过php的执行时间,它不会抛出致命错误。类似于“已超过X秒的最大执行时间”。我建议移动设置时间限制(0)通常本地文件系统中的文件不会有任何问题,但如果CSV文件非常大,并且是从远程URL加载的,则可能需要很多时间,并且可能再次出现超时问题。
$file = file_get_contents($filename, FILE_USE_INCLUDE_PATH);
$lines = explode("\n", $file);
set_time_limit(0);
$i=1;
for($c=1; $c < (count($lines)-1); $c++) {
list($field1, $field2) = explode(",", $lines[$i]);
$borrower= new Application_Model_DbTable_TempB();
$borrower->uploadborrower($field1, $field2); 
$i++;