phpactiverecord ORM事务30秒错误执行时间

时间:2012-07-30 04:48:05

标签: php orm phpactiverecord

我正在尝试从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函数解决的,不是事务问题。也许这个问题可以适用于我将留下的其他人。

0 个答案:

没有答案