本文目錄一覽:
- 1、php讀取mysql數據庫表的前20條記錄,然後分兩行顯示,每行10條記錄,怎麼編?
- 2、php:我想調用數據庫中id從10~20之間的數據,這樣的語句有法兒寫嗎,語句要怎麼寫啊!!高手支招!!
- 3、PHP 讀取多條數據庫中數據
php讀取mysql數據庫表的前20條記錄,然後分兩行顯示,每行10條記錄,怎麼編?
$result = mysql_query(‘select * from mytable limit 0, 20’);
$i = 0;
while ($rs = mysql_fetch_array($result))
{
echo $rs[‘myfield’].’ ‘;
$i++;
if ($i == 10)
{
echo ‘br /’;
}
}
php:我想調用數據庫中id從10~20之間的數據,這樣的語句有法兒寫嗎,語句要怎麼寫啊!!高手支招!!
?php
/*
* Created on 2007-6-8
* Programmer : Alan , Msn – haowubai@hotmail.com
* PHP100.com Develop a project PHP – MySQL – Apache
* Window – Preferences – PHPeclipse – PHP – Code Templates
*/
//為了避免重複包含文件而造成錯誤,加了判斷函數是否存在的條件:
if(!function_exists(pageft)){
//定義函數pageft(),三個參數的含義為:
//$totle:信息總數;
//$displaypg:每頁顯示信息數,這裡設置為默認是20;
//$url:分頁導航中的鏈接,除了加入不同的查詢信息「page」外的部分都與這個URL相同。
// 默認值本該設為本頁URL(即$_SERVER[“REQUEST_URI”]),但設置默認值的右邊只能為常量,所以該默認值設為空字符串,在函數內部再設置為本頁URL。
function pageft($totle,$displaypg=20,$url=”){//定義幾個全局變量:
//$page:當前頁碼;
//$firstcount:(數據庫)查詢的起始項;
//$pagenav:頁面導航條代碼,函數內部並沒有將它輸出;
//$_SERVER:讀取本頁URL「$_SERVER[“REQUEST_URI”]」所必須。
global $page,$firstcount,$pagenav,$_SERVER;//為使函數外部可以訪問這裡的「$displaypg」,將它也設為全局變量。注意一個變量重新定義為全局變量後,原值被覆蓋,所以這裡給它重新賦值。
$GLOBALS[“displaypg”]=$displaypg;if(!$page) $page=1;//如果$url使用默認,即空值,則賦值為本頁URL:
if(!$url){ $url=$_SERVER[“REQUEST_URI”];}//URL分析:
$parse_url=parse_url($url);
$url_query=$parse_url[“query”]; //單獨取出URL的查詢字串
if($url_query){
//因為URL中可能包含了頁碼信息,我們要把它去掉,以便加入新的頁碼信息。
//這裡用到了正則表達式,請參考「PHP中的正規表達式」
$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); //最後頁,也是總頁數
$page=min($lastpg,$page);
$prepg=$page-1; //上一頁
$nextpg=($page==$lastpg ? 0 : $page+1); //下一頁
$firstcount=($page-1)*$displaypg;//開始分頁導航條代碼:
$pagenav=”顯示第 B”.($totle?($firstcount+1):0).”/B-B”.min($firstcount+$displaypg,$totle).”/B 條記錄,共 $totle 條記錄”;//如果只有一頁則跳出函數:
if($lastpg=1) return false;$pagenav.=” a href=’$url=1’首頁/a “;
if($prepg) $pagenav.=” a href=’$url=$prepg’前頁/a “; else $pagenav.=” 前頁 “;
if($nextpg) $pagenav.=” a href=’$url=$nextpg’後頁/a “; else $pagenav.=” 後頁 “;
$pagenav.=” a href=’$url=$lastpg’尾頁/a “;//下拉跳轉列表,循環列出所有頁碼:
$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 頁”;
}
}
?
?
/*
//(前面程序略)include(“pageft.php”); //包含「pageft.php」文件
//取得總信息數
$result=mysql_query(“select * from mytable”);
$total=mysql_num_rows($result);
//調用pageft(),每頁顯示10條信息(使用默認的20時,可以省略此參數),使用本頁URL(默認,所以省略掉)。
pageft($total,10);
//現在產生的全局變量就派上用場了:
$result=mysql_query(“select * from mytable limit $firstcount,$displaypg “);
while($row=mysql_fetch_array($result)){
//(列表內容略)
}//輸出分頁導航條代碼:
echo $pagenav;//(後面程序略)
*/
?
PHP 讀取多條數據庫中數據
拿下面這段單獨建個頁面,改一下你的數據庫名,表等信息試試。
table width=”50%” border=”0″
tr
tdID/td
tdID2/td
tdorder1/td
tdorder2/td
tdorder3/td
/tr
?php
//連接數據庫
$conn=@ mysql_connect(“服務器地址”,”用戶名”,”密碼”) or die(“連接數據庫失敗!”);
mysql_select_db(“數據庫名”,$conn) or die(“連接數據庫失敗!”);
mysql_query(“set names ‘GBK'”);
//連接結束
//接收提交過來查詢的ID
$id=$_POST[“id”];
//查詢數據庫相關數據
$sql=”select * from 數據表名 where ID2='”.$id.”‘ order by id desc”;
$query=mysql_query($sql);
//循環輸出
while($row=mysql_fetch_array($query)){
?
tr
td?php echo $row[“ID”];?/td
td?php echo $row[“ID2”];?/td
td?php echo $row[“order1”];?/td
td?php echo $row[“order2”];?/td
td?php echo $row[“order3”];?/td
/tr
?php
}
?
/table
form name=”form1″ method=”post” action=””
input type=”text” name=”id”
input type=”submit” name=”Submit” value=”查詢”
/form
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/196843.html