總結(jié)帝國CMS下在PHP文件中調(diào)用數(shù)據(jù)庫類執(zhí)行SQL語句實(shí)例

總結(jié)帝國CMS下在PHP文件中調(diào)用數(shù)據(jù)庫類執(zhí)行SQL語句實(shí)例

例1:連接mysql數(shù)據(jù)庫例子。(a.php)

代碼如下:

<?php require(&#39;e/class/connect.php&#39;); //引入數(shù)據(jù)庫配置文件和公共函數(shù)文件 require(&#39;e/class/db_sql.php&#39;); //引入數(shù)據(jù)庫操作文件 $link=db_connect(); //連接MYSQL $empire=new mysqlquery(); //聲明數(shù)據(jù)庫操作類</p>?<p>db_close();?//關(guān)閉MYSQL鏈接 $empire=null;?//注消操作類變量 ?&gt;</p>

例2:更新數(shù)據(jù)例子。(b.php)

代碼如下:

<?php require(&#39;e/class/connect.php&#39;); //引入數(shù)據(jù)庫配置文件和公共函數(shù)文件 require(&#39;e/class/db_sql.php&#39;); //引入數(shù)據(jù)庫操作文件 $link=db_connect(); //連接MYSQL $empire=new mysqlquery(); //聲明數(shù)據(jù)庫操作類</p>?<p>$empire-&gt;query("update?{$dbtbpre}ecms_news?set? onclick=onclick+1");?//給新聞表的點(diǎn)擊數(shù)加1</p>?<p>db_close();?//關(guān)閉MYSQL鏈接 $empire=null;?//注消操作類變量 ?&gt;</p>

推薦學(xué)習(xí)《帝國cms教程

立即學(xué)習(xí)PHP免費(fèi)學(xué)習(xí)筆記(深入)”;

例3:查詢MYSQL數(shù)據(jù)的例子。(c.php)

代碼如下:

<?php require(&#39;e/class/connect.php&#39;); //引入數(shù)據(jù)庫配置文件和公共函數(shù)文件 require(&#39;e/class/db_sql.php&#39;); //引入數(shù)據(jù)庫操作文件 $link=db_connect(); //連接MYSQL $empire=new mysqlquery(); //聲明數(shù)據(jù)庫操作類</p>?<p>$sql=$empire-&gt;query("select?*?from?{$dbtbpre}ecms_news? order ?by?newstime?limit?10");?//查詢新聞表最新10條記錄 while($r=$empire-&gt;fetch($sql))?//循環(huán)獲取查詢記錄 { echo"標(biāo)題:".$r['title']." "; }</p>?<p>db_close();?//關(guān)閉MYSQL鏈接 $empire=null;?//注消操作類變量 ?&gt;</p>

/e/class/db_sql.php文件中數(shù)據(jù)庫操作類常用的函數(shù)說明:

1、執(zhí)行SQL函數(shù):

代碼如下:

$empire-&gt;query("SQL語句"); $empire-&gt;query1("SQL語句");

說明:

執(zhí)行成功返回true,執(zhí)行不成功返回false ;
兩者區(qū)別是:query()出錯直接中斷程序執(zhí)行,query1()出錯不中斷程序執(zhí)行。

使用范例:

代碼如下:

$sql=$empire-&gt;query("select?*?from?{$dbtbpre}ecms_news");

2、循環(huán)讀取數(shù)據(jù)庫記錄函數(shù):

代碼如下:

$empire-&gt;fetch($sql)

說明:

$sql為query執(zhí)行SQL返回的結(jié)果。

使用范例:

代碼如下:

$sql=$empire-&gt;query("select?*?from?{$dbtbpre}ecms_news"); while($r=$empire-&gt;fetch($sql)) { echo"標(biāo)題:".$r['title']." "; }

3、讀取單條數(shù)據(jù)庫記錄函數(shù):(不循環(huán))

代碼如下:

$empire-&gt;fetch1("SQL語句")

使用范例:

代碼如下:

$r=$empire-&gt;fetch1("select?*?from?{$dbtbpre}ecms_news?where?id=1"); echo"標(biāo)題:".$r['title'];

4、統(tǒng)計SQL查詢記錄數(shù)函數(shù):

代碼如下:

$empire-&gt;num("SQL語句") $empire-&gt;num1($sql)

說明:

兩者的區(qū)別是:num()直接寫SQL語句,而num1()中的$sql為query執(zhí)行SQL返回的結(jié)果。

使用范例:

代碼如下:

$num=$empire-&gt;num("select?id?from?{$dbtbpre}ecms_news"); echo"新聞表共有?".$num."?條新聞";

5、統(tǒng)計SQL查詢記錄數(shù)函數(shù)2:(相對于num更高效的函數(shù))

代碼如下:

$empire-&gt;gettotal("統(tǒng)計SQL語句");

說明:
gettotal()和num()的區(qū)別是:gettotal()采用SQL本身的count(*)函數(shù)來統(tǒng)計,而num()是采用PHP本身的函數(shù),gettotal()更高效一些。
gettotal()里的統(tǒng)計數(shù)一定要as total,如:“count(*) as total”。

使用范例:

代碼如下:

$num=$empire-&gt;gettotal("select?count(*)?as?total?from?{$dbtbpre}ecms_news"); echo"新聞表共有?".$num."?條新聞";

6、取得剛插入表的自增ID值函數(shù):

代碼如下:

$empire-&gt;lastid()

使用范例:

代碼如下:

$empire->query("insert?into?{$dbtbpre}ecms_news(title)?values('標(biāo)題')"); $lastid=$empire-&gt;lastid(); echo"剛插入的信息ID為:".$lastid;

7、移動SQL查詢結(jié)果記錄指針:

代碼如下:

$empire-&gt;seek($sql,$pit)

說明:
$sql為query執(zhí)行SQL返回的結(jié)果,$pit為指針的偏移數(shù)。

使用范例:

代碼如下:

$sql=$empire-&gt;query("select?*?from?{$dbtbpre}ecms_news"); $empire->seek($sql,2);

8、釋放SQL查詢結(jié)果函數(shù):(一般不需要使用)

代碼如下:

$empire-&gt;free($sql)

說明:

$sql為query執(zhí)行SQL返回的結(jié)果。

使用范例:

代碼如下:

$sql=$empire-&gt;query("select?*?from?{$dbtbpre}ecms_news"); $empire-&gt;free($sql);

導(dǎo)航查詢例子:

代碼如下:

<div>?<p><!--主欄目導(dǎo)航,此模板中直接指定為classid=69,即法律法規(guī)欄目--> [e:loop={"select?classid,classname,classpath?from?[!db.pre!]enewsclass?where?classid='69'?and?showclass=0?order ?by?myorder?",0,24,0}] <span><a>=$bqr[classpath]?&gt;"?&gt;=$bqr[classname]?&gt;</a></span>??? <span>@@##@@</span> [/e:loop]</p>?<p>?</p>?<p><!--子欄目導(dǎo)航--> [e:loop={"select?classid,classname,classpath?from?[!db.pre!]enewsclass?where?bclassid='69'?and?showclass=0?order? by?myorder?",0,24,0}]  $lanmuclass=?"lanmu"; //echo?$bqr[classid]?; //echo?"cur:".$GLOBALS[navclassid]; if?(?$bqr[classid]==$GLOBALS[navclassid])?{ //echo?"-"; $lanmuclass?="curlanmu"; } ?&gt;</p>?<p><span>"&gt;<a>=$bqr[classpath]?&gt;"?&gt; =$bqr[classname]?&gt;</a></span>???<span>@@##@@</span></p>?<p>[/e:loop]</p>?<p> <!--新聞導(dǎo)航結(jié)束--> </p> </div>

總結(jié)帝國CMS下在PHP文件中調(diào)用數(shù)據(jù)庫類執(zhí)行SQL語句實(shí)例總結(jié)帝國CMS下在PHP文件中調(diào)用數(shù)據(jù)庫類執(zhí)行SQL語句實(shí)例

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊11 分享