我正在使用Zend框架和Mysql。我的应用程序将数据从csv文件加载到mysql数据库中。该表有两列(id
和name
)。该应用程序使用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
任何人都可以帮我找到问题所在以及如何解决问题吗?
答案 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++;