【问题标题】:Load data infile in to oracle table using php使用php将数据infile加载到oracle表中
【发布时间】:2019-03-25 16:06:00
【问题描述】:

我想使用 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 无法执行查询!

【问题讨论】:

    标签: php oracle


    【解决方案1】:

    这个:

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

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

    我认为您不能在其他地方使用它。

    意思是

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

    【讨论】:

    • 谢谢,有没有相关的PHP参考资料?怎么称呼?
    • 不,抱歉;我不会说 PHP。
    • 谢谢,我已经用带有shell_exec函数的php完成了。
    猜你喜欢
    • 2019-07-11
    • 2013-01-09
    • 2011-08-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-16
    • 2015-04-07
    • 2016-07-29
    • 2013-05-27
    相关资源
    最近更新 更多