-2

私はDrupalCMSに取り組んでおり、ファイルを解析してデータをDBに保存しています。

したがって、ファイルに440を超えるレコード(行)がある場合、それ以上保存されません。440未満の行で機能します。これは奇妙な問題です。

          $query = db_insert('table_name')->fields(array('field1', 'field2', 'field3'));

          $row = 1;
                while (($data = fgetcsv($handle, 0, ",")) !== FALSE)
                {
                    $num = count($data);

                    if ($row > 1) {

                        $query->values(
                            array(
                                'fields1' => $data[0],
                                'fields2' => $data[2],
                                'fields3' => $data[4] 
                            )); 

                        if($row == '440'){
                            break;
                        }
                    }
                    $row++;
                }


                $query->execute();

///// if($ row == '440'){break; }

保存する行数を確認するために追加されます。440を460に増やすと、レコードがDBに保存されません。

4

1 に答える 1

4
if($row == '440'){
  break;
}

このブロックを削除すれば問題ありません。

于 2013-01-23T16:06:11.247 に答える