【发布时间】:2011-04-28 23:48:06
【问题描述】:
我已尝试使用以下代码在 drupal db 中加载内联文件
$sql = "LOAD DATA INFILE '".db_escape_string($this->file_name).
"' INTO TABLE `".$this->table_name.
"` FIELDS TERMINATED BY '".db_escape_string($this->field_separate_char).
"' OPTIONALLY ENCLOSED BY '".db_escape_string($this->field_enclose_char).
"' ESCAPED BY '".db_escape_string($this->field_escape_char).
"' ".
($this->use_csv_header ? " IGNORE 1 LINES " : "")
."(`".implode("`,`", $this->arr_csv_columns)."`)";
$res = db_query($sql);
$this->error = mysql_error();
我收到了错误,但该文件存在于文件夹中
用户警告:找不到文件“http:\localhost\example\sites\default\files\example_1.csv”(错误代码:22)查询:加载数据输入文件“http://localhost/example/sites/default/ files/example_1.csv' INTO TABLE temp_21_10_2010_06_38_00 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' ESCAPED BY '\' IGNORE 1 LINES (PROGRAMNAME,OFFLINE,ONLINE,INSTOCK) 在C:\wamp\www\example\sites\all\modules\importmodule\Quick_CSV_import.php 在第 65 行。
在第 65 行,上面的 php 代码 $res = db_query($sql); 存在。
【问题讨论】: