使用php将数据infile加载到oracle表中

时间:2019-03-25 07:52:44

标签: php oracle

我想使用php将文本文件中的数据加载到oracle数据库中,此处应使用什么功能来防止此警告?

    $myFile = "local.txt";
    $fh = fopen($myFile, 'r') or die("Could not open: " . mysql_error());
    echo " file opened<br>";
    $sql ="LOAD DATA infile".$myFile. "INTO TABLE test FIELDS TERMINATED BY ',' optionally enclosed by".'" ' ."(acc_nbr)";
    $result = odbc_execute($connect_cc,$sql) or die("Couldn't execute query! ".odbc_errormsg());

    if(!$result)
    {
        echo " file has not been uploaded to database";
    }
    else
    {
        echo " File has been uploaded successfully to database";
    }

    fclose($fh);
  

警告:odbc_execute()期望参数2为数组,字符串   在C:\ xampp \ htdocs \ FTP \ Monthly_Segmentation_process.php中给出   59        无法执行查询!

1 个答案:

答案 0 :(得分:1)

此:

LOAD DATA infile".$myFile. "INTO TABLE test FIELDS TERMINATED BY ',' optionally enclosed ...

看起来像SQL * Loader的控制文件。

我认为您无法在其他地方使用它。

这意味着

  • 您必须致电SQLLDR.EXE
  • 将调用控制文件(例如MY_LOAD.CTL
  • 包含您在上面编写的所有这些选项