【问题标题】:Exporting data mysql database using php使用php导出数据mysql数据库
【发布时间】:2015-09-09 04:14:18
【问题描述】:

我能够将数据从 mysql 数据库导出到 csv 文件。如果我写 /save/to/file 但我希望将文件保存到客户决定的位置,它就可以工作。 在以前的 php 中,客户输入他们希望将 csv 导出到的目录。这个变量称为 $pathway。因此,表中存储了用户名和路径等信息。我希望根据用户名导出 csv(例如,如果用户名 = Bob,则导出到 $pathway)。我无法将此变量导入 export.php。 $sql = "SELECT * INTO OUTFILE '??????'我需要添加变量 $pathway 但我不知道该怎么做。

if (!$connection) {
die("Database server connection failed.");
die(mysqli_error($db));
} else {

//Attempt to select the database
$dbconnect = mysqli_select_db($connection, $db);
//Check to see if we could select the database

if (!$dbconnect) {
    die("Unable to connect to the specified database!");
} else {
    $sql = "SELECT * INTO OUTFILE '??????'
FIELDS TERMINATED BY '\t' 
LINES TERMINATED BY '\r\n' 
FROM tablename;"

【问题讨论】:

    标签: php mysql export mamp into-outfile


    【解决方案1】:

    你应该试试:

    SELECT *
    FROM tablename
    INTO OUTFILE 'CSV_LOCATION'
    FIELDS ENCLOSED BY '"' TERMINATED BY ';' ESCAPED BY '"'
    LINES TERMINATED BY '\r\n';
    

    【讨论】:

    • 这确实有效,但只能远程操作。因此,如果我在笔记本电脑上工作,那很好,但如果客户在他们的笔记本电脑上工作,那就行不通了。
    • 文件路径会因用户而异。每个用户在他们的计算机上也会有不同的用户名。我已经设置了一个 php 脚本,客户现在可以在其中输入他们想要保存 CSV 文件的位置。将其保存为变量。现在我需要把这个变量引入到这一位,最后一位。
    猜你喜欢
    • 2014-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    • 2012-04-18
    相关资源
    最近更新 更多