0

使用 PHP 和 MYSQL 创建一个 CSV 文件

Posted by 撒得一地 on 2016年6月19日 in PHP笔记
国外稳定加速器推荐    Express | Vypr

如我们所知,CSV 文件是一个常用方式来进行备份 Mysql 数据库和表。然而如果你在你的服务器上安装了 PhpMyAdmin 界面,那么将 Mysql 数据表内容备份到 CSV 文件是一件非常简单的事情。实际上当我们不得不处理一个共享的主机时会出现问题。但是,通过使用 PHP 脚本,您可以完整的将 Mysql 数据库表导出到 csv 文件中。在这里,这篇文章我会给你一个简单的 PHP 脚本来创建 CSV 文件。该脚本将调用数据库,并选择一个表。然后,它将表内容逐行的保存到 csv 文件中并进行下载。

实例代码如下:

<?php
$DBHOST = 'localhost';
//修改你自己数据库的user用户
$DBUSER = 'root';
//修改为你自己数据库密码
$DBPASS = '';
//指定你自己要操作的数据库
$DATABASE = 'mytestdatabase';
//选择要输出的表名
$TABLE = 'emp';

$FILE_NAME = 'emp.csv';

$dblink = mysql_connect($DBHOST, $DBUSER, $DBPASS) or die("Can not connect." . mysql_error());

mysql_select_db($DATABASE) or die("Can not connect.");

$result = mysql_query("SHOW COLUMNS FROM ".$TABLE."");

$i = 0;

if (mysql_num_rows($result) > 0) {

while ($row = mysql_fetch_assoc($result)) {

$my_csv_output .= $row['Field'].",";

$i++;}

}

$my_csv_output .= "\n";

$values = mysql_query("SELECT * FROM ".$TABLE."");

while ($rowr = mysql_fetch_row($values)) {

for ($j=0;$j<$i;$j++) {

$my_csv_output .= $rowr[$j].", ";

}

$my_csv_output .= "\n";
}

$FILE_NAME = $FILE_NAME."_".date("d-m-Y_H-i",time());

header("Content-type: application/vnd.ms-excel");

header("Content-disposition: csv" . date("Y-m-d") . ".csv");

header( "Content-disposition: filename=".$FILE_NAME.".csv");

print $my_csv_output;

exit;

?>

上面是测试脚本,你可以将上面的内容进行相应修改,粘贴到您的服务器进行测试。

实例http://coderschool.cn/example/csv.php

上一篇:

下一篇:

相关推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注

7 + 3 = ?

网站地图|XML地图

Copyright © 2015-2019 技术拉近你我! All rights reserved.
闽ICP备15015576号-1,版权所有©psz.