完整的代碼如下:

我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、寒亭ssl等。為上千多家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的寒亭網(wǎng)站制作公司
$con = mysql_connect('localhost(服務(wù)器地址)', '數(shù)據(jù)庫(kù)用戶名', '數(shù)據(jù)庫(kù)密碼');
//數(shù)據(jù)庫(kù)連接。
if (!$con)
{
die('Could not connect: ' . mysql_error());
}//連接失敗輸出錯(cuò)誤
mysql_select_db('數(shù)據(jù)庫(kù)名', $con);
$sql = "select Name from 表名;";
$result = mysql_query($sql,$con);
while($row= mysql_fetch_array($result)){
echo $row['Name'];
}
查詢語(yǔ)句:
select u.name,u.class,c.number,c.floor
from user u
left join class c on u.class=c.id
分頁(yè)的話在后面用limit 就OK了
詳細(xì)的代碼如下:
pageft.php
?php
/**
* @author Seph
* @desc pageft
* @date 2009-12-12
*/
//為了避免重復(fù)包含文件而造成錯(cuò)誤,加了判斷函數(shù)是否存在的條件:
if(!@function_exists(pageft)){
//定義函數(shù)pageft(),三個(gè)參數(shù)的含義為:
//$totle:信息總數(shù);
//$displaypg:每頁(yè)顯示信息數(shù),這里設(shè)置為默認(rèn)是20;
//$url:分頁(yè)導(dǎo)航中的鏈接,除了加入不同的查詢信息“page”外的部分都與這個(gè)URL相同。
// 默認(rèn)值本該設(shè)為本頁(yè)URL(即$_SERVER["REQUEST_URI"]),但設(shè)置默認(rèn)值的右邊只能為常量,所以該默認(rèn)值設(shè)為空字符串,在函數(shù)內(nèi)部再設(shè)置為本頁(yè)URL。
function pageft($totle,$displaypg=20,$url=''){
//定義幾個(gè)全局變量:
//$page:當(dāng)前頁(yè)碼;
//$firstcount:(數(shù)據(jù)庫(kù))查詢的起始項(xiàng);
//$pagenav:頁(yè)面導(dǎo)航條代碼,函數(shù)內(nèi)部并沒有將它輸出;
//$_SERVER:讀取本頁(yè)URL“$_SERVER["REQUEST_URI"]”所必須。
global $page,$firstcount,$pagenav,$_SERVER;
//為使函數(shù)外部可以訪問(wèn)這里的“$displaypg”,將它也設(shè)為全局變量。注意一個(gè)變量重新定義為全局變量后,原值被覆蓋,所以這里給它重新賦值。
$GLOBALS["displaypg"]=$displaypg;
/*if(!$page) $page=1*/;
if(@$_GET['page'])
$page = intval($_GET['page']);
else
$page = 1;
//如果$url使用默認(rèn),即空值,則賦值為本頁(yè)URL:
if(!$url){ $url=$_SERVER["REQUEST_URI"];}
//URL分析:
$parse_url=parse_url($url);
$url_query=@$parse_url["query"]; //單獨(dú)取出URL的查詢字串
if($url_query){
//因?yàn)閁RL中可能包含了頁(yè)碼信息,我們要把它去掉,以便加入新的頁(yè)碼信息。
//這里用到了正則表達(dá)式,請(qǐng)參考“PHP中的正規(guī)表達(dá)式”()
$url_query=ereg_replace("(^|)page=$page","",$url_query);
//將處理后的URL的查詢字串替換原來(lái)的URL的查詢字串:
$url=str_replace($parse_url["query"],$url_query,$url);
//在URL后加page查詢信息,但待賦值:
if($url_query) $url.="page"; else $url.="page";
}else {
$url.="?page";
}
//頁(yè)碼計(jì)算:
$lastpg=ceil($totle/$displaypg); //最后頁(yè),也是總頁(yè)數(shù)
$page=min($lastpg,$page);
$prepg=$page-1; //上一頁(yè)
$nextpg=($page==$lastpg ? 0 : $page+1); //下一頁(yè)
$firstcount=($page-1)*$displaypg;
//開始分頁(yè)導(dǎo)航條代碼:
$pagenav="顯示第 B".($totle?($firstcount+1):0)."/B-B".min($firstcount+$displaypg,$totle)."/B 條記錄,共 $totle 條記錄BR";
//如果只有一頁(yè)則跳出函數(shù):
if($lastpg=1) return false;
$pagenav.=" a href='$url=1' target=_self首頁(yè)/a ";
if($prepg) $pagenav.=" a href='$url=$prepg' target=_self前頁(yè)/a "; else $pagenav.=" 前頁(yè) ";
if($nextpg) $pagenav.=" a href='$url=$nextpg' target=_self后頁(yè)/a "; else $pagenav.=" 后頁(yè) ";
$pagenav.=" a href='$url=$lastpg' target=_self尾頁(yè)/a ";
//下拉跳轉(zhuǎn)列表,循環(huán)列出所有頁(yè)碼:
$pagenav.=" 到第 select name='topage' size='1' onchange='window.location=\"$url=\"+this.value'\n";
for($i=1;$i=$lastpg;$i++){
if($i==$page) $pagenav.="option value='$i' selected$i/option\n";
else $pagenav.="option value='$i'$i/option\n";
}
$pagenav.="/select 頁(yè),共 $lastpg 頁(yè)";
}
}/*沒有用Get傳值*/
?
list.php
=================================
?php
//鏈接數(shù)據(jù)庫(kù)
require("pageft.php");
$pagesize = 10;//每頁(yè)顯示條數(shù)
$sql_num = "select u.name,u.class,c.number,c.floor from user u left join class c on u.class=c.id";
$que_num = mysql_query($sql_num);
$num = mysql_num_rows($que_num);
pageft($num,$pagesize);
$array = array();
$sql = "select u.name,u.class,c.number,c.floor from user u left join class c on u.class=c.id limit ".$firstcount.",".$pagesize;
$query = mysql_query($sql);
$i=0;
while($rs = mysql_fetch_array($query))
{
$array[] = array(
'code' = $i++
'name' = $rs['name'],
'class'= $rs['class'],
'num' = $rs['number'],
'floor'= $rs['floor']
)
}
//$tpl是我實(shí)例化的smarty的對(duì)象換成您的就OK了
$tpl - assign("arr",$array);//查出的結(jié)果 二維數(shù)組
$tpl - assign("pagenav",$pagenav);//分頁(yè)條
$tpl - display("list.html");
?
list.html
========================
html
head
title列表/title
/head
body
table
tr
td姓名/td
td班級(jí)/td
td班級(jí)人數(shù)/td
td所在樓層/td
/tr
!-- 我這的 "{"和"}"是在smarty里設(shè)置的標(biāo)簽開始結(jié)束 換成您的 --
{foreach item=loop from=$arr}
tr style="background-color:{if loop.code%2==0}#E9FAFC{elseif loop.code%2==1}#DAEFDB{/if}"
td{$loop.name}/td
td{$loop.class}/td
td{$loop.num}/td
td{$loop.floor}/td
/tr
{/foreach}
tr
td colspan="3"{$pagenav}/td
/tr
/table
/body
/html
我只是大體寫了一下 您自己在完善一下
有不明白的地方可以在線問(wèn)我 我HI一直在線
希望我的回答對(duì)您有所幫助
\(^o^)/~
sql
SELECT u.name, u.class, c.number, c.floor
FROM user AS u
JOIN class AS c ON u.class = c.id
LIMIT 0 , 30
模版
{foreach from=$allMsg item=msg}
div class="message" {php}
$i++;
if($i%2)
echo 'style="background:#FF1"';
{/php}
h1{$msg.author}/h1
p{$msg.connect}/p
/div
{/foreach}
簡(jiǎn)單的就是這樣的,具體還得你自己再去調(diào)整.
既然是遍歷,那就將數(shù)據(jù)庫(kù)指針先移到第一條記錄,逐次取出數(shù)據(jù)進(jìn)行運(yùn)算,下移指針,直到庫(kù)結(jié)束。
通常的代碼如下:
mysql_data_seek($result,0);//指針復(fù)位
while($row=mysql_fetch_array($result))?{?
//對(duì)每行記錄進(jìn)行運(yùn)算?處理,如?:echo?$row['name']."br?/";?
}
一般我們?yōu)榱藴p少數(shù)據(jù)庫(kù)鏈接,取數(shù)據(jù)是一次取出所有想要的數(shù)據(jù)然后做循環(huán)處理,而不是一個(gè)個(gè)循環(huán)取出
$servername?=?"localhost";
$username?=?"root";
$password?=?"root";
$dbname?=?"aaaa";
//?創(chuàng)建連接
$conn?=?new?mysqli($servername,?$username,?$password,?$dbname);
//?Check?connection
if?($conn-connect_error)?{
die("連接失敗:?"?.?$conn-connect_error);
}?
$conn-query('set?names?utf8');
$sql?=?"SELECT?name?FROM?xiao?";//這里是查詢xiao表的name列的所有數(shù)據(jù)
$result?=?$conn-query($sql);
if?($result-num_rows??0)?{
//?輸出數(shù)據(jù)
while($row?=?$result-fetch_assoc())?{
//print_r($row);
echo?"name:?"?.?$row["name"]."br";//這里是循環(huán)打印
}
}?else?{
echo?"沒有查詢到數(shù)據(jù)";
}
$conn-close();
當(dāng)前題目:php遍歷sql數(shù)據(jù)庫(kù)表 mysql遍歷數(shù)據(jù)庫(kù)所有表
網(wǎng)站鏈接:http://www.jbt999.com/article0/hppeoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、虛擬主機(jī)、微信公眾號(hào)、網(wǎng)站設(shè)計(jì)公司、全網(wǎng)營(yíng)銷推廣、網(wǎng)站設(shè)計(jì)
聲明:本網(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;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)