php輸出資料庫數據
方法一:
<?php
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:attachment;filename=test_data.xls");
$tx='表頭';
echo
$tx."\n\n";
//輸出內容如下:
echo
"姓名"."\t";
echo
"年齡"."\t";
echo
"學歷"."\t";
echo
"\n";
echo
"張三"."\t";
echo
"25"."\t";
echo
"本科"."\t";
?>
方法二:
PHPEXCEL
類庫,功能強大,支持win
Excel2003
,Win
Excel2007.下載類庫,里邊有例子
『貳』 PHP如何輸出資料庫的每條數據
//這是因為你從資源型結果集中獲取數據時只獲取了一次,如果查詢為多條數據應該迭代資源型結果集
$r=mysql_query($sql);//你的結果集
$result=[];
while(true){
$ary=mysql_fetch_assoc($r);//取出第一條數據,數據指針向後移動一位
if($ary){
$result[]=$ary;//存儲到結果數組中
}else{
break;//如果取出的結果為false,則代表數據獲取完畢,終止循環
}
}
echo'<pre>';
print_r($result);//列印最終結果
echo'</pre>';
『叄』 php用 if語句 如何輸出資料庫內容
先定義頭部信息,表示輸出一個excel。
然後再以table的形式把資料庫的信息循環的echo出來。
<?php
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:filename=xls_region.xls");
$cfg_dbhost='localhost';
$cfg_dbname='testdb';
$cfg_dbuser='root';
$cfg_dbpwd='root';
$cfg_db_language='utf8';
//END配置
//鏈接資料庫
$link=mysql_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd);
mysql_select_db($cfg_dbname);
//選擇編碼www.111Cn.net
mysql_query("setnames".$cfg_db_language);
//users表
$sql="descusers";
$res=mysql_query($sql);
echo"<table><tr>";
//導出表頭(也就是表中擁有的欄位)
while($row=mysql_fetch_array($res)){
$t_field[]=$row['Field'];//Field中的F要大寫,否則沒有結果
echo"<th>".$row['Field']."</th>";
}
echo"</tr>";
//導出100條數據
$sql="select*fromuserslimit100";
$res=mysql_query($sql);
while($row=mysql_fetch_array($res)){
echo"<tr>";
foreach($t_fieldas$f_key){
echo"<td>".$row[$f_key]."</td>";
}
echo"</tr>";
}
echo"</table>";
?>
『肆』 php從資料庫中提取出幾行數據,並把沒一行數據一一輸出
PHP從資料庫提取並顯示數據的典型代碼如下:
<?php
//連接資料庫,三個參數:資料庫伺服器IP,用戶名,密碼
if(mysql_connect('127.0.0.1','root','123456')){
//資料庫連接成功,開始查詢,下面是SQL語句
//此例子SQL查詢資料庫test裡面的表tab,假設有一個數值欄位score,查詢其值大於60的數據行
$sql="selectfromtest.tabwherescore>60";
if($res=mysql_query($sql)){
//資料庫查詢執行成功
while($row=mysql_fetch_array($res)){
//循環查詢滿足條件的所有記錄
echo'姓名:'.$row['name'].'成績:'.$row['score'].'<br>';
}
//刪除查詢
mysql_free_result($res);
}elseecho"執行資料庫查詢失敗,語句:$sql<br>原因:".mysql_error();
//關閉資料庫
mysql_close();
}elseecho"資料庫連接失敗,原因是:".mysql_error()l
『伍』 怎麼用php讀取資料庫內容並輸出
讀取內容一般使用select語句,輸出的話方法比較多,具體的可以參考網上的教程,根據自己的實際需要來選用其中一種,一般都是把數據讀取到一個數組參數裡面,然後再輸出這個數組內容。具體的可以參考下w3school的教程:http://www.w3school.com.cn/php/php_mysql_select.asp
『陸』 PHP如何輸出資料庫的每條數據
結果已經有了,我就說下這句話的區別
mysql_select_db,字面上就能理解,選擇資料庫
去PHP手冊中可以發現該函數的返回值是bool,也就是布爾值
bool mysql_select_db ( string $database_name [, resource $ link_identifier ] )
只是確定操作是否成功
$result = mysql_query($sql, $link); // 執行查詢語句
是執行查詢語句,這時返回的是
resource mysql_query ( string $query [, resource $link_identifier ] )
資源符號,通過var_mp($result)可以看到該變數的類型,不是數組
隨後通過mysql_fetch_array($result);獲取實際查詢語句所能獲取的數據
每次操作,返回一行數據
該操作會變相的移動該資源的指針,PHP的概念裡面沒有指針,但需要知道該函數可以多次執行
概念和foreach一致
所以通過
while ($bookInfo = mysql_fetch_array($result)){
}
可以獲取所有的行數據
如果沒有數據會返回false,所以while會自動停止循環
『柒』 PHP循環輸出資料庫數據只輸出第一個結果
設定&value為取出值
<?php
$array = array(1, 2, 3, 4, 5, 6, 7);
foreach ($array as $value) {
?>
<tr>
<td><?php echo $value; ?></td>
</tr>
<?php
}
?>
『捌』 PHP如何輸出資料庫的每條數據
結果已經有了,我就說下這句話的區別x0dx0ax0dx0amysql_select_db,字面上就能理解,選擇資料庫x0dx0ax0dx0a去PHP手冊中可以發現該函數的返回值是bool,也就是布爾值x0dx0abool mysql_select_db ( string $database_name [, resource $ link_identifier ] )x0dx0ax0dx0a只是確定操作是否成功x0dx0ax0dx0a$result = mysql_query($sql, $link); // 執行查詢語句x0dx0ax0dx0a是執行查詢語句,這時返回的是x0dx0aresource mysql_query ( string $query [, resource $link_identifier ] )x0dx0ax0dx0a資源符號,通過var_mp($result)可以看到該變數的類型,不是數組x0dx0ax0dx0a隨後通過mysql_fetch_array($result);獲取實際查詢語句所能獲取的數據x0dx0a每次操作,返回一行數據x0dx0a該操作會變相的移動該資源的指針,PHP的概念裡面沒有指針,但需要知道該函數可以多次執行x0dx0a概念和foreach一致x0dx0ax0dx0a所以通過x0dx0awhile ($bookInfo = mysql_fetch_array($result)){x0dx0ax0dx0a}x0dx0a可以獲取所有的行數據x0dx0a如果沒有數據會返回false,所以while會自動停止循環
『玖』 php查詢資料庫,如何從第二條記錄開始輸出
方法一、利用資料庫的功能來實現,例如MYSQL資料庫可以在SELECT語句中使用LIMIT來指定從多少行開始返回結果,例如從第2條開始30條的查詢語句為:
select * from test limit 1,30
方法二、循環的時候進行控制,利用計數器忽略第1條記錄,這適合各種數據,例子代碼:
$n=0;
while($row=mysql_fetch_array($res)){
$n++;
if($n>1){
//處理結果
}
}
『拾』 PHP如何利用循環輸出資料庫表中所有記錄
<?php
mysql_select_db("infosystem",
$link);
//選擇資料庫
$q
=
"SELECT
*
FROM
info";
//SQL查詢語句
mysql_query("SET
NAMES
GB2312");
$rs
=
mysql_query($q,
$link);
//獲取數據集
if(!$rs){die("Valid
result!");}
echo
"<table>";
echo
"<tr><td>部門名稱</td><td>員工姓名</td><td>PC名稱</td></tr>";
while($row
=
mysql_fetch_row($rs))
echo
"<tr><td>$row[1]</td><td>$row[2]</td><td>$row[3]</td></tr>";
//顯示數據
echo
"</table>";
mysql_free_result($rs);
//關閉數據集