一個odbc連mssql分頁的類_PHP教程
Jul 21, 2016 pm 04:08 PM
class Pages{
????var $cn;????????//連接數(shù)據(jù)庫游標
????var $d;????????????//連接數(shù)據(jù)表的游標
????var $result;????//結(jié)果
????var $dsn;????????//dsn源
????var $user;????????//用戶名????
????var $pass;????????//密碼
????var $total;????????//記錄總數(shù)
????var $pages;????????//總頁數(shù)
????var $onepage;????//每頁條數(shù)
????var $page;????????//當前頁
????var $fre;????????//上一頁
????var $net;????????//下一頁
????var $i;????????????//控制每頁顯示
????function getConnect($dsn,$user,$pass){
????????$this->cn=@odbc_connect($dsn,$user,$pass);
????????if(!$this->cn){
????????????$error="連接數(shù)據(jù)庫出錯";
????????????$this->getMess($error);
????????}
????}
????function getDo($sql){//從表中查詢數(shù)據(jù)
????????$this->d=@odbc_do($this->cn,$sql);
????????if(!$this->d){
????????????$error="查詢時發(fā)生了小錯誤......";
????????????$this->getMess($error);
????????}
????????return $this->d;
????}
????function getTotal($sql){
????????$this->sql=$sql;
????????$dT=$this->getDo($this->sql);????????//求總數(shù)的游標
????????$this->total=odbc_result($dT,'total');//這里為何不能$this->d呢?
????????return $this->total;
????}
????function getList($sql,$onepage,$page){
????????$this->s=$sql;
????????$this->onepage=$onepage;
????????$this->page=$page;
????????$this->dList=$this->getDo($this->s);????//連接表的游標
????????$this->pages=ceil($this->total/$this->onepage);
????????if($this->pages==0)
????????????$this->pages++; //不能取到第0頁
????????if(!isset($this->page))
????????????$this->page=1;
????????$this->fre = $this->page-1;????????????????????//將顯示的頁數(shù)
????????$this->nxt = $this->page+1;
????????$this->nums=($this->page-1)*$this->onepage;
????????//if($this->nums!=0){
????????//????for($this->i=0;$this->igetNums();odbc_fetch_row($this->dd),$this->i++);//同上
????????//}
????????//$this->i=0;//為何這部分不能封裝?
????????return $this->dList;
????}
????function getFanye(){
????????$str="";
????????if($this->page!=1)
????????????$str.=" 首頁 fre."> 前頁 ";
????????????else
????????????????$str.="首頁 前頁";
????????if($this->pagepages)
????????????$str.="nxt."> 后頁 ";
????????????else
????????????????$str.=" 后頁 ";
????????if($this->page!=$this->pages)
????????????$str.="pages."> 尾頁 ";
????????????else
????????????????$str.=" 尾頁 ";
????????$str.="共".$this->pages."頁";
????????$str.="您正瀏覽第".$this->page."頁";
????????return $str;
????}
????function getNums(){
????????return $this->nums;
????}
????function getOnepage(){//每頁實際條數(shù)
????????return $this->onepage;
????}
????function getI(){
????????return $this->i;
????}
????function getPage(){
????????return $this->page;
????}
????function getMess($error){//定制消息
????????echo"
????????exit;
????}
}
$pg=new Pages();
$pg->getConnect("lei","sa","star");
$pg->getTotal("select count(*) as total from xs");????????????//連學生表求總數(shù)
$pg->getList("select xs_name from xs order by xs_id",8,$page);
if($pg->getNums()!=0){
????for($i=0;$igetNums();odbc_fetch_row($pg->dList),$i++);//同上
}
$i=0;
while(odbc_fetch_row($pg->dList)){
????$name=odbc_result($pg->dList,"xs_name");
????echo $name."
";
????if($i==$pg->getOnepage()){//跳出循環(huán)
????????break;
????}
????$i++;
}
echo$pg->getFanye();
?>

熱AI工具

Undress AI Tool
免費脫衣服圖片

Undresser.AI Undress
人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機

Video Face Swap
使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的代碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
功能強大的PHP集成開發(fā)環(huán)境

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

SublimeText3 Mac版
神級代碼編輯軟件(SublimeText3)

一、.NETCore的起源談到.NETCore,就不能不提它的前身.NET。當年Java風頭正盛,微軟也對Java青睞有加,Windows平臺上的Java虛擬機就是微軟依據(jù)JVM標準開發(fā)的,據(jù)稱是當時性能最佳的Java虛擬機。然而,微軟有自己的小算盤,試圖將Java與Windows平臺捆綁,增加一些Windows特有的功能。Sun公司對此不滿,導致雙方關(guān)系破裂,微軟隨后推出了.NET。.NET從誕生之初就借鑒了Java的許多特性,并在語言特性和窗體開發(fā)等方面逐漸超越了Java。Java在1.6版

Oracle不僅是數(shù)據(jù)庫公司,還是云計算和ERP系統(tǒng)的領(lǐng)導者。1.Oracle提供從數(shù)據(jù)庫到云服務(wù)和ERP系統(tǒng)的全面解決方案。2.OracleCloud挑戰(zhàn)AWS和Azure,提供IaaS、PaaS和SaaS服務(wù)。3.Oracle的ERP系統(tǒng)如E-BusinessSuite和FusionApplications幫助企業(yè)優(yōu)化運營。

如何利用.NET構(gòu)建應(yīng)用?使用.NET構(gòu)建應(yīng)用可以通過以下步驟實現(xiàn):1)了解.NET基礎(chǔ)知識,包括C#語言和跨平臺開發(fā)支持;2)學習核心概念,如.NET生態(tài)系統(tǒng)的組件和工作原理;3)掌握基本和高級用法,從簡單控制臺應(yīng)用到復雜的WebAPI和數(shù)據(jù)庫操作;4)熟悉常見錯誤與調(diào)試技巧,如配置和數(shù)據(jù)庫連接問題;5)應(yīng)用性能優(yōu)化與最佳實踐,如異步編程和緩存。

MySQL通過表結(jié)構(gòu)和SQL查詢高效管理結(jié)構(gòu)化數(shù)據(jù),并通過外鍵實現(xiàn)表間關(guān)系。1.創(chuàng)建表時定義數(shù)據(jù)格式和類型。2.使用外鍵建立表間關(guān)系。3.通過索引和查詢優(yōu)化提高性能。4.定期備份和監(jiān)控數(shù)據(jù)庫確保數(shù)據(jù)安全和性能優(yōu)化。

如何將C#.NET應(yīng)用部署到Azure或AWS?答案是使用AzureAppService和AWSElasticBeanstalk。1.在Azure上,使用AzureAppService和AzurePipelines自動化部署。2.在AWS上,使用AmazonElasticBeanstalk和AWSLambda實現(xiàn)部署和無服務(wù)器計算。

Redis是一種內(nèi)存數(shù)據(jù)結(jié)構(gòu)存儲系統(tǒng),主要用作數(shù)據(jù)庫、緩存和消息代理。它的核心特點包括單線程模型、I/O多路復用、持久化機制、復制與集群功能。 Redis在實際應(yīng)用中常用于緩存、會話存儲和消息隊列,通過選擇合適的數(shù)據(jù)結(jié)構(gòu)、使用管道和事務(wù)、以及進行監(jiān)控和調(diào)優(yōu),可以顯著提升其性能。

Redis在高并發(fā)和低延遲場景下優(yōu)于傳統(tǒng)數(shù)據(jù)庫,但不適合復雜查詢和事務(wù)處理。1.Redis使用內(nèi)存存儲,讀寫速度快,適合高并發(fā)和低延遲需求。2.傳統(tǒng)數(shù)據(jù)庫基于磁盤,支持復雜查詢和事務(wù)處理,數(shù)據(jù)一致性和持久性強。3.Redis適用于作為傳統(tǒng)數(shù)據(jù)庫的補充或替代,但需根據(jù)具體業(yè)務(wù)需求選擇。

C#在企業(yè)級應(yīng)用、游戲開發(fā)、移動應(yīng)用和Web開發(fā)中均有廣泛應(yīng)用。1)在企業(yè)級應(yīng)用中,C#常用于ASP.NETCore開發(fā)WebAPI。2)在游戲開發(fā)中,C#與Unity引擎結(jié)合,實現(xiàn)角色控制等功能。3)C#支持多態(tài)性和異步編程,提高代碼靈活性和應(yīng)用性能。
