私はCSVファイルを持っていて、CSVファイルからデータを読み込んだ後、CSVファイルの最初の行をスキップしたいと思います。これにはヘッダーが含まれます。私はこのコードを使用しています。
while (($emapData = fgetcsv($file, 10000, ",")) !== FALSE)
{
// Code to insert into database
}
データベースにデータを挿入すると、ヘッダーはデータベースに保存されません。
私はCSVファイルを持っていて、CSVファイルからデータを読み込んだ後、CSVファイルの最初の行をスキップしたいと思います。これにはヘッダーが含まれます。私はこのコードを使用しています。
while (($emapData = fgetcsv($file, 10000, ",")) !== FALSE)
{
// Code to insert into database
}
データベースにデータを挿入すると、ヘッダーはデータベースに保存されません。
while ループを開始する前に、最初の行を取得し、何もしません。このように、最初の行であるかどうかをテストするロジックは必要ありません。
fgetcsv($file, 10000, ",");
while (($emapData = fgetcsv($file, 10000, ",")) !== FALSE) {
//....
}
試す:
$flag = true;
while (($emapData = fgetcsv($file, 10000, ",")) !== FALSE) {
if($flag) { $flag = false; continue; }
// rest of your code
}
簡単なチェックを追加して、チェックが失敗した場合はクエリをスキップできます。
$firstline = true;
while (($emapData = fgetcsv($file, 10000, ",")) !== FALSE)
{
if (!$firstline) {
// Code to insert into database
}
$firstline = false;
}