首页 > 解决方案 > 使用php将数据infile加载到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 是数组,第 59 行 C:\xampp\htdocs\FTP\Monthly_Segmentation_process.php 中给出的字符串 无法执行查询!

标签: phporacle

解决方案


这个:

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

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

我不认为你可以在其他地方使用它。

代表着

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

推荐阅读