国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 後端開發(fā) php教程 一個(gè)可查詢所有表格的「通用」查詢分頁類別_PHP教程

一個(gè)可查詢所有表格的「通用」查詢分頁類別_PHP教程

Jul 21, 2016 pm 04:09 PM
分頁 查詢 類別 一般


一個(gè)可查詢所有資料表的「通用」查詢分頁類 最近突發(fā)奇想,希望寫出一個(gè)可以針對(duì)所有表格的查詢分頁類別。因?yàn)樵趯?shí)際的開發(fā)中,恐怕查詢並將結(jié)果集分頁顯示是用得最多的程式碼,而表的結(jié)構(gòu)是多樣的,我想盡可能地提高程式碼的重用率和維護(hù)性。
以下是我寫的,請(qǐng)各位加以指點(diǎn),測(cè)試,看能否進(jìn)行更好的改進(jìn)和更多的支持。
目前還只支援單一的表,不支援聯(lián)合查詢。但未來可以會(huì)考慮如何支持。

代碼:
/**************************************************** ************
這個(gè)類別主要是解決針對(duì)許多表格的簡(jiǎn)單資料查詢,還在完善中。希望廣大網(wǎng)友多提意見與建議。

我的目的是開發(fā)出一個(gè)幾乎可以適用於所有mysql表的查詢並將結(jié)果集分頁的類別。
可以自動(dòng)辨識(shí)查詢中要顯示的欄位值。

在此,特別聲明,要感謝chinaunix的朋友,特別是PHP版的網(wǎng)友們長(zhǎng)期以來給我的幫助。
特別要提的是NightKids,一直以來,他都給了我無私的幫助,甚至是他的原始碼。

這個(gè)類別可以被任何人自由引用,使用,修改。但請(qǐng)保留這段文字。
使用這個(gè)類造成的一切損失,都與作者tonera無關(guān)。

我還在考慮,對(duì)於一些複雜的聯(lián)合查詢,可以衍生一個(gè)類,重新建構(gòu)sql實(shí)作。
這個(gè)類別沒有考慮更多的顯示風(fēng)格,你可以自己建構(gòu)。
*********************************************** ******************/
class browser{
? ?var $c_table;? ?//要查詢的表名
$ c_rows;? ?//要顯示的行數(shù)
? ?var $c_lation;? ?//查詢的條件
? ?var $c_order;? ?//排序的條件
? ?var $c_order;? ?//排序的條件
? ?var $c_order;? ?//排序的條件
? var $c柄_res var $c_query;? ?//最終構(gòu)造的查詢
? ?var $c_found;? ?//結(jié)果集
? ?var $c_error;? ?//錯(cuò)誤收集器
? ?var $c_error;? ?//錯(cuò)誤收集器
? ?var $c_/set?>? ?var $total;? ?? ?//結(jié)果集的總數(shù)

? ?//連接資料庫(kù)
? ?function connect(){
? php?connection==false){
? ?? ?? ?$this->c_error.="沒有連接上資料庫(kù)。
";
? ?? ?? ?exit???>? ? ?? ?? ? ??? >? ?}

? ?//建構(gòu)函數(shù),初始化變數(shù)
? ?function browser($tablename,$row,$sql,$lation,$orderby){
???>? ?? ?$this->c_rows=$row;
? ?? ?if(empty($this->c_offset)){
? ????if (empty($tablename ) or empty($row) or empty($sql)){
? ?? ?? ?$this->c_error="沒有查詢的表或沒有批次顯示多少行或沒有查詢語句
";
? ????>? ?? ?$this->c_query=$sql;
? ?? ?if (!empty($lation)){
? ?? ????if (! empty($orderby)){
? ?? ?? ?$this->c_query.=" ".$orderby;
? ?? ?}
? ?} ? ?? ?$sult=mysql_query("select count(*) as 'total_rows' from $this->c_table",$this->c_result);
? ?? ?if ($sult==false)
? ?? ?if ($sult==false) c_error.="計(jì)算結(jié)果集總數(shù)目的查詢失敗,請(qǐng)檢查。
";
? ?? ?? ?exit;
? ?? ?}
? ?? ?$tempvar=mysql_fetch_array($sult); ??>
? ?//查詢?nèi)〉媒Y(jié)果集,存入陣列c_found[][]中
? ?function GetFound(){
? ?? ?$sult=mysql_query($this->c_query,$0->c_result) =mysql_query($this->c_query,$0->c ));
? ?? ?while ($found=mysql_fetch_array($sult)){
? ?? ?? ?$this->c_found[??//查詢數(shù)據(jù),結(jié)果分頁存入一個(gè)變數(shù)
? ?function ShowTable(){

? ?? ?$this->connect();
? ???$this->TatolPage() ? ?? ?? ?$_GET[offset]=0;
? ?? ?}
? ?? ?$->pmit,$$->p. this->c_rows;
? ?? ?$sult=mysql_query($this->c_query,$this->c_result) or die(mysql_error());

? ??值
? ?? ?$tempvar=explode(" ",$this->c_query);
? ?? ?$fields=explode(",",$tempvar[1]);? ?////欄位值(數(shù)組值>? ?? ?//顯示資料到一個(gè)表格
? ?? ?$echo_content.="

";
? ?? ?while($found=@mysql_arra content. ="";
? ?? ?? ?//顯示使用者指定的字段,此處需要仔細(xì)觀看
? ?? ?? ?for($i=2;$i";
? ?? ?? ?}
? ?? ?? ?>? ?? ?//分頁
? ?? ?if ($this->c_rows==0){
? ?? ?? ?$? ?}
? ?? ?$total_page=ceil($this->total/$this->c_rows);
? ?? ?$pre_page=$_GET[offset]-$ nex_page=$_GET[offset] $this->c_rows;
? ?? ?//顯示上一頁
? ?? ?if ($pre_page>=0){
>上頁&";
? ?? ?}else{
? ?? ???$echo_content.="
";
? ?? ?}else{
? ?? ?? ?$echo_content.="&下頁";
? ?? ?}
? ?? ?$echo_content.="
";
? ?? ?? ?$echo_content.="".$found[1]."
頁&";
? ?? ?}
? ?? ?//顯示頁碼
? ?? ?for($i=1;$i >c_rows==($i-1)){
? ?? ?? ?? ?$echo_content.="&第".$i."頁&";
? ??=$PHP_SELF?offset=".($i-1)*$this->c_rows.">".$i."&";
? ?? ?? ?}
? ??下一頁
? ?? ?if ($nex_page!=0 and ($_GET[offset] $this->c_rows)total){
? ?? ?? ?$echo_content.="&下頁
";
? ?? ?return $echo_content;



/*範(fàn)例
//browser("表名",每頁顯示的數(shù)目,"sql","查詢條件","排序條件");
$gggg=new browser ("news",5,"select auto_id,news_title from news","","order by newstime desc");

$temp=$gggg->ShowTable();
echo $temptemp ;

//$gggg->GetFound()是將查詢結(jié)果集存在一個(gè)二維陣列裡,本例中沒有用到。
*/
?>

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/314651.htmlTechArticle一個(gè)可查詢所有表的「通用」查詢分頁類最近突發(fā)奇想,寫出一個(gè)可以針對(duì)所有希望寫出一個(gè)可以針對(duì)所有表的查詢分頁類。因?yàn)樵趯?shí)際的開發(fā)中,恐怕查詢並將...
本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

12306怎麼查詢歷史購(gòu)票紀(jì)錄 查看歷史購(gòu)票紀(jì)錄的方法 12306怎麼查詢歷史購(gòu)票紀(jì)錄 查看歷史購(gòu)票紀(jì)錄的方法 Mar 28, 2024 pm 03:11 PM

12306訂票app下載最新版是一款大家非常滿意的出行購(gòu)票軟體,想去哪裡就去那裡非常方便,軟體內(nèi)提供的票源非常多,只需要通過實(shí)名認(rèn)證就能在線購(gòu)票,所有用戶的出行車票機(jī)票都可以輕鬆買到,享受不同的優(yōu)惠折扣。還能提前開啟預(yù)約搶票,預(yù)約飯店、專車接送都是可以的,有了它想去哪裡就去那裡一鍵購(gòu)票,出行更加簡(jiǎn)單方便,讓大家的出行體驗(yàn)更舒服,現(xiàn)在小編在線詳細(xì)為12306用戶帶來查看歷史購(gòu)票記錄的方法?! ?.打開鐵路12306,點(diǎn)擊右下角我的,點(diǎn)擊我的訂單  2.在訂單頁面點(diǎn)擊已支付?! ?.在已支付頁

學(xué)信網(wǎng)如何查詢自己的學(xué)歷 學(xué)信網(wǎng)如何查詢自己的學(xué)歷 Mar 28, 2024 pm 04:31 PM

學(xué)信網(wǎng)如何查詢自己的學(xué)歷?在學(xué)信網(wǎng)中是可以查詢到自己的學(xué)歷,很多用戶都不知道如何在學(xué)信網(wǎng)中查詢到自己的學(xué)歷,接下來就是小編為用戶帶來的學(xué)信網(wǎng)查詢自己學(xué)歷方法圖文教程,感興趣的用戶快來一起看看吧!學(xué)信網(wǎng)使用教程學(xué)信網(wǎng)如何查詢自己的學(xué)歷一、學(xué)信網(wǎng)入口:https://www.chsi.com.cn/二、網(wǎng)站查詢:第一步:點(diǎn)選上方學(xué)信網(wǎng)位址,進(jìn)入首頁點(diǎn)選【學(xué)歷查詢】;第二步:在最新的網(wǎng)頁中點(diǎn)選如下圖箭頭所示的【查詢】;第三步:之後在新頁面點(diǎn)選【的登陸學(xué)信檔案】;第四步:在登陸頁面輸入資料點(diǎn)選【登陸】;

MySQL與PL/SQL的異同比較 MySQL與PL/SQL的異同比較 Mar 16, 2024 am 11:15 AM

MySQL與PL/SQL是兩種不同的資料庫(kù)管理系統(tǒng),分別代表了關(guān)係型資料庫(kù)和過程化語言的特性。本文將比較MySQL和PL/SQL的異同點(diǎn),並附帶具體的程式碼範(fàn)例進(jìn)行說明。 MySQL是一種流行的關(guān)聯(lián)式資料庫(kù)管理系統(tǒng),採(cǎi)用結(jié)構(gòu)化查詢語言(SQL)來管理和操作資料庫(kù)。而PL/SQL是Oracle資料庫(kù)特有的過程化語言,用於編寫預(yù)存程序、觸發(fā)器和函數(shù)等資料庫(kù)物件。相同

蘋果手機(jī)怎麼查詢啟動(dòng)日期 蘋果手機(jī)怎麼查詢啟動(dòng)日期 Mar 08, 2024 pm 04:07 PM

使用蘋果手機(jī)想要查詢啟動(dòng)日期,最好的方法是透過手機(jī)中的序號(hào)來查詢,也可以透過存取蘋果的官網(wǎng)來進(jìn)行查詢,透過連接電腦查詢,下載第三方軟體查詢。蘋果手機(jī)怎麼查詢啟動(dòng)日期答:序號(hào)查詢,蘋果官網(wǎng)查詢,電腦查詢,第三方軟體查詢1、用戶最好的方式就是知道自己手機(jī)的序號(hào),開啟設(shè)定通用關(guān)於本機(jī)就可以看到序號(hào)。 2.使用序號(hào)不僅可以知道自己手機(jī)的啟動(dòng)日期,還可以查看手機(jī)版本,手機(jī)產(chǎn)地,手機(jī)出廠日期等。 3.用戶訪問蘋果的官網(wǎng)找到技術(shù)支持,找到頁面底部的服務(wù)和維修欄目,裡面查看iPhone的激活信息。 4.用戶

PHP數(shù)組分頁的最佳實(shí)作方式 PHP數(shù)組分頁的最佳實(shí)作方式 May 04, 2024 pm 02:39 PM

PHP陣列分頁有兩種最常見的方式:使用array_slice()函數(shù):計(jì)算要跳過的元素?cái)?shù)量,然後提取指定範(fàn)圍的元素。使用內(nèi)建迭代器:實(shí)作Iterator接口,rewind()、key()、current()、next()和valid()方法用於遍歷指定範(fàn)圍內(nèi)的元素。

Discuz資料庫(kù)位置查詢技巧分享 Discuz資料庫(kù)位置查詢技巧分享 Mar 10, 2024 pm 01:36 PM

論壇是網(wǎng)路上非常常見的網(wǎng)站形式之一,它為使用者提供了一個(gè)分享資訊、交流討論的平臺(tái)。而Discuz是一款常用的論壇程序,相信很多站長(zhǎng)都已經(jīng)非常熟悉了。在進(jìn)行Discuz論壇的開發(fā)和管理過程中,經(jīng)常需要查詢資料庫(kù)中的資料來進(jìn)行分析或處理。在這篇文章中,我們將分享一些查詢Discuz資料庫(kù)位置的技巧,並提供具體的程式碼範(fàn)例。首先,我們需要了解Discuz的資料庫(kù)結(jié)構(gòu)

如何查詢BitTorrent幣最新價(jià)格? 如何查詢BitTorrent幣最新價(jià)格? Mar 06, 2024 pm 02:13 PM

查詢BitTorrent幣(BTT)最新價(jià)格BTT是TRON區(qū)塊鏈上的加密貨幣,用於獎(jiǎng)勵(lì)BitTorrent網(wǎng)路用戶分享和下載檔案。尋找BTT最新價(jià)格的方法如下:選擇一個(gè)可靠的價(jià)格查詢網(wǎng)站或應(yīng)用程式。一些常用的價(jià)格查詢網(wǎng)站包括:CoinMarketCap:https://coinmarketcap.com/Coindesk:https://www.coindesk.com/幣安:https://www.binance.com/在網(wǎng)站或應(yīng)用程式中搜尋BTT。查看BTT的最新價(jià)格。注意:加密貨幣價(jià)格

如何查詢通神幣最新價(jià)格? 如何查詢通神幣最新價(jià)格? Mar 21, 2024 pm 02:46 PM

如何查詢通神幣最新價(jià)格?通神幣是一種數(shù)位貨幣,可用於購(gòu)買遊戲內(nèi)物品、服務(wù)和資產(chǎn)。它是去中心化的,意味著它不受政府或金融機(jī)構(gòu)的控制。通神幣的交易在區(qū)塊鏈上進(jìn)行,這是一個(gè)分散式帳本,記錄了所有通神幣交易的資訊。要查詢通神幣的最新價(jià)格,您可以使用以下步驟:選擇一個(gè)可靠的價(jià)格來查詢網(wǎng)站或應(yīng)用程式。一些常用的價(jià)格查詢網(wǎng)站包括:CoinMarketCap:https://coinmarketcap.com/Coindesk:https://www.coindesk.com/幣安:https://www.bin

See all articles