Zend框架 - 仅插入少于500行

时间:2012-10-31 07:47:15

标签: mysql zend-framework insert

我正在使用Zend框架和Mysql。我的应用程序将数据从csv文件加载到mysql数据库中。该表有两列(idname)。该应用程序使用file_get_contents来读取csv文件,并使用Zend_Db_Table的$ 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++; 

uploadborrower函数只使用this->insert($data) - A

生成数组$ data并插入

任何人都可以帮我找到问题所在以及如何解决问题吗?

2 个答案:

答案 0 :(得分:1)

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

尝试:

set_time_limit(0);

在执行代码之前。

答案 1 :(得分:1)

$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++;