臨時需要將Mysql中一張表導出成Excel表格,有個phpexcel的插件可以用,我覺得有點麻煩,況且我是臨時要備份的,就直接自己寫了。
<? php /* 連接數據庫 */ $DB_Server = "ServerIP" ; $DB_Username = "UserName" ; $DB_Password = "PassWord" ; $DB_DBName = "DBname"; // 目標數據庫名 $DB_TBLName = "TableName"; // 目標表名 $Connect = @ mysql_connect ( $DB_Server , $DB_Username , $DB_Password ) or die ("Couldn't connect." ); mysql_query ("set names utf8" ); $savename = date ("YmjHis"); // 導出excel文件名 $file_type = "vnd.ms-excel" ; $file_ending = "xls" ; header ("Content-Type: application/ $file_type ;charset=utf-8" ); header ("Content-Disposition: attachment; filename=". $savename .". $file_ending " ); header ("Pragma: no-cache" ); /* 寫入備注信息 */ $now_date = date ("Y-m-j H:i:s" ); $title = "數據庫名: $DB_DBName ,數據表: $DB_TBLName ,備份日期: $now_date " ; echo iconv ("utf-8","gbk", $title )."\n" ; /* 查詢數據庫 */ $sql = "Select * from $DB_TBLName " ; $ALT_Db = @ mysql_select_db ( $DB_DBName , $Connect ) or die ("Couldn't select database" ); $result = @ mysql_query ( $sql , $Connect ) or die ( mysql_error ()); /* 寫入表字段名 */ for ( $i = 0; $i < mysql_num_fields ( $result ); $i ++ ) { echo mysql_field_name ( $result , $i ) . "\t" ; } echo "\n" ; /* 寫入表數據 */ $sep = "\t" ; while ( $row = mysql_fetch_row ( $result )) { $data = "" ; for ( $i =0; $i < mysql_num_fields ( $result ); $i ++ ) { if (! isset ( $row [ $i ])) $data .= "NULL". $sep ; // 處理NULL字段 elseif ( $row [ $i ] != "" ){ $datmp = iconv ("utf-8", "gbk", $row [ $i ]); $data .= $datmp . $sep ; } else $data .= "". $sep ; // 處理空字段 } echo $data ."\n" ; } ?>
好了,這樣直接訪問這個php文件就可以將指定的表中數據導出了。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
