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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!