Загрузка данных в таблицу оракулов с использованием php - PullRequest
1 голос
/ 25 марта 2019

Я хочу загрузить данные из текстового файла в базу данных oracle с помощью php, какую функцию использовать для предотвращения этого предупреждения?

    $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 Ответ

1 голос
/ 25 марта 2019

Это:

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

выглядит как управляющий файл SQL * Loader.

Я не думаю, что вы можете использовать его в другом месте.

Это означает, что

  • вам нужно позвонить SQLLDR.EXE
  • , который вызовет контрольный файл (например, MY_LOAD.CTL)
  • который содержит все те опции, которые вы написали выше
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...