使用php

时间:2017-08-07 07:53:04

标签: php mysql csv

我想从CSV文件中加载大量数据。我写了这个程序来做它,但是当我执行程序时它会向我显示一个错误。错误是:

  

找不到文件

如果我echo查询,那么显示的文件路径与mysql搜索文件的路径不同。

    $fileName = $_FILES["file"] ["tmp_name"];

    // Creating a temporary table to hold csv file data....
    $tmp_tbl = "CREATE TABLE track LIKE trackingsite";

    mysqli_query($this->conn, $tmp_tbl) or die( "Temporary table creation failed: " . mysqli_error($this->conn) );

    $file_load = "LOAD DATA INFILE '$fileName' INTO TABLE track FIELDS TERMINATED BY ','OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\r\n' ";
    echo $file_load;

    echo '<br>';
    echo '<br>';
    mysqli_query($this->conn, $file_load) or die( "Can not insert data: " . mysqli_error($this->conn) );

1 个答案:

答案 0 :(得分:-1)

我认为你应该直接使用absoulute路径加载文件。

在$ fileName

中使用'for exmaple“C:// xammp / htdoc”