【问题标题】:Load CSV file into Database Table Wordpress将 CSV 文件加载到数据库表 Wordpress 中
【发布时间】:2015-03-21 21:40:15
【问题描述】:

正如我在上一个问题中所说,我无法通过 csv 文件将数据加载到我的表中。我得到的错误是找不到该文件,但它在那里。这可能是一个 WAMP 问题,即权限吗?您可以找到下面的代码以及错误。

一如既往地感谢您的帮助:

function load_table() {
global $wpdb;
$filename = 'upper_db_.csv';
$table_nme = $wpdb->prefix . "upper_winds";
$sql = "LOAD DATA INFILE '" . $filename . "'
INTO TABLE $table_nme
FIELDS TERMINATED BY ',' 
ENCLOSED BY '\"' 
ESCAPED BY '\"' 
LINES TERMINATED BY '\n'
"; 
$wpdb->query($sql);
}

找不到文件'c:\wamp\bin\mysql\mysql5.6.17\data\wp-test\upper_db_.csv'(错误代码:2 - 没有这样的文件或目录)

附:我尝试使用反斜杠,给出完整路径,我也尝试使用 LOAD DATA LOCAL INFILE 但无济于事。

【问题讨论】:

  • 更新 - 尝试将其实时上传到 wordpress 测试域,这一次我被拒绝使用...。当我使用 LOAD DATA LOCAL INFILE 时,我找不到文件。有什么建议吗?
  • 好的,找出问题所在。虽然我正在转义 " ,但路径 \ 被截断,因此 SQL 命令找不到该文件。虽然我已经在本地解决了这个问题,但我现在需要在服务器上获得相同的结果。欣赏一些想法。我不得不/// 使路径正常工作。

标签: database wordpress csv import


【解决方案1】:

问题已通过以下方法解决

$filename = str_replace("//","//////",__DIR__ ."/file.csv");

插件现已完成,可在http://howtoflyahelicopter.com/aviation-weather-briefing/查看

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-02
    • 2013-07-29
    • 1970-01-01
    • 2014-10-07
    相关资源
    最近更新 更多