php導(dǎo)出mysql數(shù)據(jù) php導(dǎo)出表格

php 怎么讀取mysql一條數(shù)據(jù)并輸出某一字段

可以參考下面的代碼:

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:空間域名、網(wǎng)頁(yè)空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、文縣網(wǎng)站維護(hù)、網(wǎng)站推廣。

//連接數(shù)據(jù)庫(kù)服務(wù)器

$link =?mysql_connect(‘host(服務(wù)器ip地址,本地用localhost)’,'數(shù)據(jù)庫(kù)賬戶',‘?dāng)?shù)據(jù)庫(kù)密碼’);

//選擇要連接的數(shù)據(jù)庫(kù)

mysql_select_db('數(shù)據(jù)庫(kù)名字');

//執(zhí)行查詢,返回?cái)?shù)據(jù)源

$query = mysql_query("SELECT * FROM test");

//遍歷數(shù)據(jù)源,并賦值給$r,當(dāng)沒有數(shù)據(jù)時(shí),變成false中斷循環(huán)

while($r = mysql_fetch_array($query)){

echo $r['field_name'];//輸出字段

}

擴(kuò)展資料:

mysql使用說(shuō)明

1、如果是用 MySQL +?Apache,使用的又是?FreeBSD?網(wǎng)絡(luò)操作系統(tǒng)的話,安裝時(shí)候應(yīng)按注意到FreeBSD的版本問題,在 FreeBSD 的 3.0 以下版本來(lái)說(shuō),MySQL Source 內(nèi)含的 MIT-pthread 運(yùn)行是正常的,但在這版本以上,必須使用 native threads,也就是加入一個(gè) with-named-thread-libs=-lc_r 的選項(xiàng)。

2、如果在 COMPILE 過(guò)程中出了問題,請(qǐng)先檢查gcc版本是否在 2.81 版本以上,gmake 版本是否在3.75以上。

3、如果不是版本的問題,那可能是內(nèi)存不足,請(qǐng)使用 ./configure--with-low-memory 來(lái)加入。

4、如果要重新做configure,那么可以鍵入?rm?config.cache 和 make clean 來(lái)清除記錄。

5、把 MySQL 安裝在 /usr/local 目錄下,這是缺省值,也可以按照需要設(shè)定所安裝的目錄。

參考資料來(lái)源:百度百科-mySQL (關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng))

PHP導(dǎo)出MySQL數(shù)據(jù)到Excel文件(fputcsv)

這里的方法是利用fputcsv寫CSV文件的方法,直接向?yàn)g覽器輸出Excel文件。

復(fù)制代碼

代碼如下:

//

輸出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ù)庫(kù)中獲取數(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ù)通過(guò)fputcsv寫到文件句柄

fputcsv($fp,

$head);

//

計(jì)數(shù)器

$cnt

=

0;

//

每隔$limit行,刷新一下輸出buffer,不要太大,也不要太小

$limit

=

100000;

//

逐行取出數(shù)據(jù),不浪費(fèi)內(nèi)存

while

($row

=

$stmt-fetch(Zend_Db::FETCH_NUM))

{

$cnt

++;

if

($limit

==

$cnt)

{

//刷新一下輸出buffer,防止由于數(shù)據(jù)過(guò)多造成問題

ob_flush();

flush();

$cnt

=

0;

}

foreach

($row

as

$i

=

$v)

{

$row[$i]

=

iconv('utf-8',

'gbk',

$v);

}

fputcsv($fp,

$row);

}

優(yōu)點(diǎn)簡(jiǎn)單易用,非常節(jié)省內(nèi)存,不依賴第三方類庫(kù)。

phpmysql導(dǎo)出千萬(wàn)級(jí)csv最快方法

1、首先創(chuàng)建要插入100萬(wàn)數(shù)據(jù)的表格,隨機(jī)產(chǎn)生數(shù)字。

2、其次創(chuàng)建存儲(chǔ)過(guò)程,并向表中插入數(shù)據(jù),調(diào)用存儲(chǔ)過(guò)程進(jìn)行插入數(shù)據(jù),插入300萬(wàn)條數(shù)據(jù),且分幾次插入。

3、最后導(dǎo)出數(shù)據(jù)到csv,使用函數(shù)selectxxxintooutfile,其中outfile后面的路徑可以是Windows或macOS或者Linux。

新聞名稱:php導(dǎo)出mysql數(shù)據(jù) php導(dǎo)出表格
本文鏈接:http://muchs.cn/article44/doeighe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站設(shè)計(jì)、建站公司、軟件開發(fā)、響應(yīng)式網(wǎng)站、網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司