php - 使用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 中给出的字符串 无法执行查询!
解决方案
这个:
LOAD DATA infile".$myFile. "INTO TABLE test FIELDS TERMINATED BY ',' optionally enclosed ...
看起来像 SQL*Loader 的控制文件。
我不认为你可以在其他地方使用它。
代表着
- 你必须打电话
SQLLDR.EXE
- 这将调用控制文件(例如
MY_LOAD.CTL
) - 其中包含您在上面编写的所有选项
推荐阅读
- google-analytics - Analytics API 为返回用户/访问者返回 0,但界面显示数字
- crc - CRC-8 值不匹配
- java - 在不同的文件中记录不同的日志。但是所有日志都放在同一个文件中
- javascript - Maps Api UI 元素显得非常大(比地图本身大)
- python - 在 cython 中多次循环一个 scipy 函数 - 没有看到太大的改进 - 我应该吗?
- sql - 表中最后更新的项目
- flutter - 无法访问嵌套数组对象颤动
- docker - Docker 连接错误 [Errno99] 中的 Pymodbus
- r - R:dplyr 不能过滤()某些字符
- css - 未应用 Mapbox 标记样式