總結帝國CMS下在PHP文件中調用數據庫類執行SQL語句實例

總結帝國CMS下在PHP文件中調用數據庫類執行SQL語句實例

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

代碼如下:

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

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

代碼如下:

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

推薦學習《帝國cms教程

立即學習PHP免費學習筆記(深入)”;

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

代碼如下:

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

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

1、執行SQL函數:

代碼如下:

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

說明:

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

使用范例:

代碼如下:

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

2、循環讀取數據庫記錄函數:

代碼如下:

$empire-&gt;fetch($sql)

說明:

$sql為query執行SQL返回的結果。

使用范例:

代碼如下:

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

3、讀取單條數據庫記錄函數:(不循環)

代碼如下:

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

使用范例:

代碼如下:

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

4、統計SQL查詢記錄數函數:

代碼如下:

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

說明:

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

使用范例:

代碼如下:

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

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

代碼如下:

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

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

使用范例:

代碼如下:

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

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

代碼如下:

$empire-&gt;lastid()

使用范例:

代碼如下:

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

7、移動SQL查詢結果記錄指針:

代碼如下:

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

說明:
$sql為query執行SQL返回的結果,$pit為指針的偏移數。

使用范例:

代碼如下:

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

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

代碼如下:

$empire-&gt;free($sql)

說明:

$sql為query執行SQL返回的結果。

使用范例:

代碼如下:

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

導航查詢例子:

代碼如下:

<div>?<p><!--主欄目導航,此模板中直接指定為classid=69,即法律法規欄目--> [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><!--子欄目導航--> [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> <!--新聞導航結束--> </p> </div>

總結帝國CMS下在PHP文件中調用數據庫類執行SQL語句實例總結帝國CMS下在PHP文件中調用數據庫類執行SQL語句實例

? 版權聲明
THE END
喜歡就支持一下吧
點贊11 分享