完整的代碼如下:

我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、寒亭ssl等。為上千多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的寒亭網(wǎng)站制作公司
$con = mysql_connect('localhost(服務(wù)器地址)', '數(shù)據(jù)庫用戶名', '數(shù)據(jù)庫密碼');
//數(shù)據(jù)庫連接。
if (!$con)
{
die('Could not connect: ' . mysql_error());
}//連接失敗輸出錯誤
mysql_select_db('數(shù)據(jù)庫名', $con);
$sql = "select Name from 表名;";
$result = mysql_query($sql,$con);
while($row= mysql_fetch_array($result)){
echo $row['Name'];
}
查詢語句:
select u.name,u.class,c.number,c.floor
from user u
left join class c on u.class=c.id
分頁的話在后面用limit 就OK了
詳細的代碼如下:
pageft.php
?php
/**
* @author Seph
* @desc pageft
* @date 2009-12-12
*/
//為了避免重復(fù)包含文件而造成錯誤,加了判斷函數(shù)是否存在的條件:
if(!@function_exists(pageft)){
//定義函數(shù)pageft(),三個參數(shù)的含義為:
//$totle:信息總數(shù);
//$displaypg:每頁顯示信息數(shù),這里設(shè)置為默認(rèn)是20;
//$url:分頁導(dǎo)航中的鏈接,除了加入不同的查詢信息“page”外的部分都與這個URL相同。
// 默認(rèn)值本該設(shè)為本頁URL(即$_SERVER["REQUEST_URI"]),但設(shè)置默認(rèn)值的右邊只能為常量,所以該默認(rèn)值設(shè)為空字符串,在函數(shù)內(nèi)部再設(shè)置為本頁URL。
function pageft($totle,$displaypg=20,$url=''){
//定義幾個全局變量:
//$page:當(dāng)前頁碼;
//$firstcount:(數(shù)據(jù)庫)查詢的起始項;
//$pagenav:頁面導(dǎo)航條代碼,函數(shù)內(nèi)部并沒有將它輸出;
//$_SERVER:讀取本頁URL“$_SERVER["REQUEST_URI"]”所必須。
global $page,$firstcount,$pagenav,$_SERVER;
//為使函數(shù)外部可以訪問這里的“$displaypg”,將它也設(shè)為全局變量。注意一個變量重新定義為全局變量后,原值被覆蓋,所以這里給它重新賦值。
$GLOBALS["displaypg"]=$displaypg;
/*if(!$page) $page=1*/;
if(@$_GET['page'])
$page = intval($_GET['page']);
else
$page = 1;
//如果$url使用默認(rèn),即空值,則賦值為本頁URL:
if(!$url){ $url=$_SERVER["REQUEST_URI"];}
//URL分析:
$parse_url=parse_url($url);
$url_query=@$parse_url["query"]; //單獨取出URL的查詢字串
if($url_query){
//因為URL中可能包含了頁碼信息,我們要把它去掉,以便加入新的頁碼信息。
//這里用到了正則表達式,請參考“PHP中的正規(guī)表達式”()
$url_query=ereg_replace("(^|)page=$page","",$url_query);
//將處理后的URL的查詢字串替換原來的URL的查詢字串:
$url=str_replace($parse_url["query"],$url_query,$url);
//在URL后加page查詢信息,但待賦值:
if($url_query) $url.="page"; else $url.="page";
}else {
$url.="?page";
}
//頁碼計算:
$lastpg=ceil($totle/$displaypg); //最后頁,也是總頁數(shù)
$page=min($lastpg,$page);
$prepg=$page-1; //上一頁
$nextpg=($page==$lastpg ? 0 : $page+1); //下一頁
$firstcount=($page-1)*$displaypg;
//開始分頁導(dǎo)航條代碼:
$pagenav="顯示第 B".($totle?($firstcount+1):0)."/B-B".min($firstcount+$displaypg,$totle)."/B 條記錄,共 $totle 條記錄BR";
//如果只有一頁則跳出函數(shù):
if($lastpg=1) return false;
$pagenav.=" a href='$url=1' target=_self首頁/a ";
if($prepg) $pagenav.=" a href='$url=$prepg' target=_self前頁/a "; else $pagenav.=" 前頁 ";
if($nextpg) $pagenav.=" a href='$url=$nextpg' target=_self后頁/a "; else $pagenav.=" 后頁 ";
$pagenav.=" a href='$url=$lastpg' target=_self尾頁/a ";
//下拉跳轉(zhuǎn)列表,循環(huán)列出所有頁碼:
$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 頁,共 $lastpg 頁";
}
}/*沒有用Get傳值*/
?
list.php
=================================
?php
//鏈接數(shù)據(jù)庫
require("pageft.php");
$pagesize = 10;//每頁顯示條數(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是我實例化的smarty的對象換成您的就OK了
$tpl - assign("arr",$array);//查出的結(jié)果 二維數(shù)組
$tpl - assign("pagenav",$pagenav);//分頁條
$tpl - display("list.html");
?
list.html
========================
html
head
title列表/title
/head
body
table
tr
td姓名/td
td班級/td
td班級人數(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
我只是大體寫了一下 您自己在完善一下
有不明白的地方可以在線問我 我HI一直在線
希望我的回答對您有所幫助
\(^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}
簡單的就是這樣的,具體還得你自己再去調(diào)整.
既然是遍歷,那就將數(shù)據(jù)庫指針先移到第一條記錄,逐次取出數(shù)據(jù)進行運算,下移指針,直到庫結(jié)束。
通常的代碼如下:
mysql_data_seek($result,0);//指針復(fù)位
while($row=mysql_fetch_array($result))?{?
//對每行記錄進行運算?處理,如?:echo?$row['name']."br?/";?
}
一般我們?yōu)榱藴p少數(shù)據(jù)庫鏈接,取數(shù)據(jù)是一次取出所有想要的數(shù)據(jù)然后做循環(huán)處理,而不是一個個循環(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ù)庫表 mysql遍歷數(shù)據(jù)庫所有表
網(wǎng)站鏈接:http://chinadenli.net/article0/hppeoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設(shè)、虛擬主機、微信公眾號、網(wǎng)站設(shè)計公司、全網(wǎng)營銷推廣、網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)