我想从文本文件中插入oracle数据库中的数据。第一行文本文件包含标题。我想跳过第一行。以下是我的代码。
$test2 = $array['productInfoList'][0]['productBaseInfo']['productIdentifier']['productId'];
// Note --------------------------^^^
以下是我的档案资料。
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
答案 0 :(得分:2)
只需在循环的第一个位置添加以下行(如果从$i = 1
开始):
if($i==1){
continue;
}
未经测试,但希望它会起作用;
<强>逻辑:强> 跳过循环的第一次迭代......:)