0

csv ファイルから myslDB に複数の行を挿入しようとしていますが、最初の試み (間違ったアプローチ) は、 $o = new Model(); を使用して新しいオブジェクトを作成する挿入を試みることでした。

ウェブで読んだり調べたりした後、必要なのはトランザクションを使用することであることがわかりました。現在、phpactivereectord 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 関数で解決され、トランザクションの問題ではありませんでした。たぶん、この質問は他の人にも当てはまるかもしれません。
4

0 に答える 0