好吧,我正在尝试将几行从 csv 文件插入到 myslDB,我的第一次尝试(错误的方法)是尝试使用 $o = new Model(); 插入创建一个新对象;
在网上阅读/研究后,我看到我需要使用事务,现在我正在使用 phpactiverectord ORM,这是我的代码:
但仍然有 30 秒的致命错误
try{
if (($handle = fopen("somefile.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$someid = $data[4];
Usuario::transaction(function() use ($someid){
Usuario::create(array("matricula" => $someid));
});
}
fclose($handle);
}
}
我认为我以错误的方式对交易进行编码,但我不知道该怎么做。需要一些帮助。实际上插入工作我需要的是在发生 30 秒错误之前插入所有内容,我的数据库在 godaddy 顺便说一句。
谢谢
- 编辑 - 这是用 set_time_limit 函数解决的不是事务问题。也许这个问题可以为其他人工作,我会离开它。