想从php中的文本文件的第2行在oracle表中插入数据

时间:2016-04-04 12:41:53

标签: php oracle

我想从文本文件中插入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

1 个答案:

答案 0 :(得分:2)

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

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

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

<强>逻辑: 跳过循环的第一次迭代......:)