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

Posted by 撒得一地 on 2016年6月19日 in PHP笔记

如我们所知,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

上一篇:

下一篇:

相关推荐

网站地图|XML地图

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