臨時(shí)需要將Mysql中一張表導(dǎo)出成Excel表格,有個(gè)phpexcel的插件可以用,我覺得有點(diǎn)麻煩,況且我是臨時(shí)要備份的,就直接自己寫了。
<?
php
/*
連接數(shù)據(jù)庫
*/
$DB_Server
= "ServerIP"
;
$DB_Username
= "UserName"
;
$DB_Password
= "PassWord"
;
$DB_DBName
= "DBname";
//
目標(biāo)數(shù)據(jù)庫名
$DB_TBLName
= "TableName";
//
目標(biāo)表名
$Connect
= @
mysql_connect
(
$DB_Server
,
$DB_Username
,
$DB_Password
) or
die
("Couldn't connect."
);
mysql_query
("set names utf8"
);
$savename
=
date
("YmjHis");
//
導(dǎo)出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
= "數(shù)據(jù)庫名:
$DB_DBName
,數(shù)據(jù)表:
$DB_TBLName
,備份日期:
$now_date
"
;
echo
iconv
("utf-8","gbk",
$title
)."\n"
;
/*
查詢數(shù)據(jù)庫
*/
$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"
;
/*
寫入表數(shù)據(jù)
*/
$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"
;
}
?>
好了,這樣直接訪問這個(gè)php文件就可以將指定的表中數(shù)據(jù)導(dǎo)出了。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

