-2

我正在研究 Drupal CMS,我正在解析文件并将数据存储在 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 回答