我想在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;
}
未经测试,但希望它能起作用;
逻辑:跳过循环的第一次迭代…:)