PHP連接mysql數據庫導出csv文件
在實際開發中需要經常將數據庫中的數據以csv文件的方式導出,這里使用PHP連接mysql,實現CSV格式文件數據的導出功能
我的數據庫設計為以下這樣:
我的程序代碼為:
<?php
$action = $_GET['action'];
if ($action=='export') { //導出CSV
$link = mysql_connect('localhost','root','123456') or die(mysql_error());
mysql_query('set names utf8');
mysql_select_db('stu');
$result = mysql_query("select * from student order by id asc");
$str = "姓名,性別,年齡\n";
//$str = iconv('utf-8','gb2312',$str);
while($row=mysql_fetch_array($result)){
$name = iconv('utf-8','gb2312',$row['name']); //中文轉碼
$gender = iconv('utf-8','gb2312',$row['gender']);
$str .= $name.",".$gender.",".$row['age']."\n"; //用引文逗號分開
}
$filename = date('Ymd').'.csv'; //設置文件名
export_csv($filename,$str); //導出
}
function export_csv($filename,$data) {
header("Content-type:text/csv");
header("Content-Disposition:attachment;filename=".$filename);
header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
header('Expires:0');
header('Pragma:public');
echo $data;
exit;
}
?>
<input type="button" class="btn" value="導出CSV文件">
<script language="JavaScript" src="../jquery/jquery-1.4.2.min.js" type="text/javascript">
</script>
<script type="text/javascript">
$(".btn").click(function(){
// var year = $("#year option:selected").val();
// var month = $("#month option:selected").val();
// url = '&year='+year+'&month='+month;
window.location.href = 'csv.php?action=export';
})
</script>
最后實現的效果為:
本文由用戶 efbb 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!