可以參考下面的代碼:
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:空間域名、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設、文縣網(wǎng)站維護、網(wǎng)站推廣。
//連接數(shù)據(jù)庫服務器
$link =?mysql_connect(‘host(服務器ip地址,本地用localhost)’,'數(shù)據(jù)庫賬戶',‘數(shù)據(jù)庫密碼’);
//選擇要連接的數(shù)據(jù)庫
mysql_select_db('數(shù)據(jù)庫名字');
//執(zhí)行查詢,返回數(shù)據(jù)源
$query = mysql_query("SELECT * FROM test");
//遍歷數(shù)據(jù)源,并賦值給$r,當沒有數(shù)據(jù)時,變成false中斷循環(huán)
while($r = mysql_fetch_array($query)){
echo $r['field_name'];//輸出字段
}
擴展資料:
mysql使用說明
1、如果是用 MySQL +?Apache,使用的又是?FreeBSD?網(wǎng)絡操作系統(tǒng)的話,安裝時候應按注意到FreeBSD的版本問題,在 FreeBSD 的 3.0 以下版本來說,MySQL Source 內(nèi)含的 MIT-pthread 運行是正常的,但在這版本以上,必須使用 native threads,也就是加入一個 with-named-thread-libs=-lc_r 的選項。
2、如果在 COMPILE 過程中出了問題,請先檢查gcc版本是否在 2.81 版本以上,gmake 版本是否在3.75以上。
3、如果不是版本的問題,那可能是內(nèi)存不足,請使用 ./configure--with-low-memory 來加入。
4、如果要重新做configure,那么可以鍵入?rm?config.cache 和 make clean 來清除記錄。
5、把 MySQL 安裝在 /usr/local 目錄下,這是缺省值,也可以按照需要設定所安裝的目錄。
參考資料來源:百度百科-mySQL (關系型數(shù)據(jù)庫管理系統(tǒng))
這里的方法是利用fputcsv寫CSV文件的方法,直接向瀏覽器輸出Excel文件。
復制代碼
代碼如下:
//
輸出Excel文件頭,可把user.csv換成你要的文件名
header('Content-Type:
application/vnd.ms-excel');
header('Content-Disposition:
attachment;filename="user.csv"');
header('Cache-Control:
max-age=0');
//
從數(shù)據(jù)庫中獲取數(shù)據(jù),為了節(jié)省內(nèi)存,不要把數(shù)據(jù)一次性讀到內(nèi)存,從句柄中一行一行讀即可
$sql
=
'select
*
from
tbl
where
……';
$stmt
=
$db-query($sql);
//
打開PHP文件句柄,php://output
表示直接輸出到瀏覽器
$fp
=
fopen('php://output',
'a');
//
輸出Excel列名信息
$head
=
array('姓名',
'性別',
'年齡',
'Email',
'電話',
'……');
foreach
($head
as
$i
=
$v)
{
//
CSV的Excel支持GBK編碼,一定要轉(zhuǎn)換,否則亂碼
$head[$i]
=
iconv('utf-8',
'gbk',
$v);
}
//
將數(shù)據(jù)通過fputcsv寫到文件句柄
fputcsv($fp,
$head);
//
計數(shù)器
$cnt
=
0;
//
每隔$limit行,刷新一下輸出buffer,不要太大,也不要太小
$limit
=
100000;
//
逐行取出數(shù)據(jù),不浪費內(nèi)存
while
($row
=
$stmt-fetch(Zend_Db::FETCH_NUM))
{
$cnt
++;
if
($limit
==
$cnt)
{
//刷新一下輸出buffer,防止由于數(shù)據(jù)過多造成問題
ob_flush();
flush();
$cnt
=
0;
}
foreach
($row
as
$i
=
$v)
{
$row[$i]
=
iconv('utf-8',
'gbk',
$v);
}
fputcsv($fp,
$row);
}
優(yōu)點簡單易用,非常節(jié)省內(nèi)存,不依賴第三方類庫。
1、首先創(chuàng)建要插入100萬數(shù)據(jù)的表格,隨機產(chǎn)生數(shù)字。
2、其次創(chuàng)建存儲過程,并向表中插入數(shù)據(jù),調(diào)用存儲過程進行插入數(shù)據(jù),插入300萬條數(shù)據(jù),且分幾次插入。
3、最后導出數(shù)據(jù)到csv,使用函數(shù)selectxxxintooutfile,其中outfile后面的路徑可以是Windows或macOS或者Linux。
新聞名稱:php導出mysql數(shù)據(jù) php導出表格
本文鏈接:http://chinadenli.net/article44/doeighe.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設計公司、網(wǎng)站設計、建站公司、軟件開發(fā)、響應式網(wǎng)站、網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)