首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >下载MySQL表的PHP页面

下载MySQL表的PHP页面
EN

Stack Overflow用户
提问于 2012-05-23 06:52:44
回答 1查看 1.1K关注 0票数 0

有没有办法将excel数据导入到datatables中?我在这里的要求是,我想要将数据表数据导出到xls/csv,进行批量更改,然后将其导入回数据表(mysql后端)。这个导入有什么插件吗??请给我建议。提前谢谢。

我想在我的php网页上做这个导入和导出,而不是直接从mysql。基本上,我希望为用户提供批量下载和上传数据的选项

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-23 07:01:06

您可以导出为CSV:

代码语言:javascript
复制
SELECT *
INTO OUTFILE 'filename.csv'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n'
FROM tablename

您可以从CSV导入:

代码语言:javascript
复制
LOAD DATA LOCAL 
INFILE 'filaneme.csv' INTO TABLE tablename
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(col1, col2, col3,...)

更新了这里是一般的想法--写一个标题,遍历行,用文本/csv MIME类型返回它

代码语言:javascript
复制
$rsResults = mysql_query($sql, $db) or die(mysql_error());
$out = '';

$fields = mysql_list_fields('database','table',$db);
$columns = mysql_num_fields($fields);

for ($i = 0; $i < $columns; $i++) {
    $l=mysql_field_name($fields, $i);
    $out .= '"'.$l.'",';
}

$out .="\n";

while ($l = mysql_fetch_array($rsResults)) {
    for ($i = 0; $i < $columns; $i++) {
        $out .='"'.$l["$i"].'",';
    }
    $out .="\n";
}

header("Content-Disposition: attachment; filename=table.csv");
header("Content-type: text/csv");

echo $out;

exit;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10711234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档