想要从php中文本文件的第二行将数据插入oracle表中


Want to insert data in oracle table from 2nd row of a text file in php

我想在oracle数据库中插入文本文件中的数据。文本文件的第一行包含标题。我想跳过第一行。下面是我的代码。

for($i =1;($data = fgetcsv($handle, 10000, ",")) !== FALSE; $i++) {
// The query uses placeholders for data
$sql_insert = oci_parse($conn, 'insert into auto_debit_data_input (input_id,req_by,company_name) values (auto_debit_input_id_seq.nextval,:req_by,:company_name)');
                oci_bind_by_name($sql_insert, ':req_by', $data[0]);
                oci_bind_by_name($sql_insert, ':company_name', $data[0]);           
                $result=oci_execute($sql_insert);
                if (!$result) {
                    $errmsg="No Data inserted. Please check all field";
                    //exit;
                   }
}

以下是我的文件数据。

REQ_BY,Name
Mr X, Bangladesh
Mr Y, India

我的代码从文件头插入。但我想从第二行插入。请帮我解决这个问题。

我也试过使用底线,但没有成功。

for($i =2;($data = fgetcsv($handle, 10000, ",")) !== FALSE; $i++)

只需在循环的第一个位置添加以下行(如果从$i = 1开始):

if($i==1){
    continue;
}

未经测试,但希望它能起作用;

逻辑:跳过循环的第一次迭代…:)