使用 PHP 和 MYSQL 创建一个 CSV 文件
Posted by 撒得一地 on 2016年6月19日 in PHP笔记
上一篇: 通过隐藏后缀使 PHP 更加安全
下一篇: 详解 php.ini 配置文件下常用参数
下一篇: 详解 php.ini 配置文件下常用参数
如我们所知,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; ?>
上面是测试脚本,你可以将上面的内容进行相应修改,粘贴到您的服务器进行测试。
上一篇: 通过隐藏后缀使 PHP 更加安全
下一篇: 详解 php.ini 配置文件下常用参数
下一篇: 详解 php.ini 配置文件下常用参数