搜尋
首頁CMS教程帝國CMS總結帝國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; //注消操作类变量
?>

範例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->query("update {$dbtbpre}ecms_news set 
onclick=onclick+1"); //给新闻表的点击数加1</p> <p>db_close(); //关闭MYSQL链接
$empire=null; //注消操作类变量
?>

推薦學習《帝國cms教學

範例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->query("select * from {$dbtbpre}ecms_news 
order
 by newstime limit 10"); //查询新闻表最新10条记录
while($r=$empire->fetch($sql)) //循环获取查询记录
{
echo"标题:".$r[&#39;title&#39;]."
";
}</p> <p>db_close(); //关闭MYSQL链接
$empire=null; //注消操作类变量
?>

/e/class/db_sql.php檔案中資料庫操作類別常用的函數說明:

#1、執行SQL函數:

程式碼如下:

$empire->query("SQL语句");
$empire->query1("SQL语句");

說明:

執行成功回傳true,執行不成功回傳false ;
兩者差異是:query()出錯直接中斷程式執行,query1()出錯不中斷程式執行。

使用範例:

程式碼如下:

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

2、迴圈讀取資料庫記錄函數:

程式碼如下:

$empire->fetch($sql)

說明:

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

使用範例:

程式碼如下:

$sql=$empire->query("select * from {$dbtbpre}ecms_news");
while($r=$empire->fetch($sql))
{
echo"标题:".$r['title']."
";
}

3、讀取單一資料庫記錄函數:(不循環)

程式碼如下:

$empire->fetch1("SQL语句")

使用範例:

程式碼如下:

$r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1");
echo"标题:".$r[&#39;title&#39;];

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

程式碼如下:

$empire->num("SQL语句")
$empire->num1($sql)

說明:

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

使用範例:

程式碼如下:

$num=$empire->num("select id from {$dbtbpre}ecms_news");
echo"新闻表共有 ".$num." 条新闻";

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

程式碼如下:

$empire->gettotal("统计SQL语句");

說明:
gettotal()和num()的差異是:gettotal()採用SQL本身的count(*)函數來統計,而num()是採用PHP本身的函數,gettotal()更有效率一些。
gettotal()裡的統計數字一定要as total,如:「count(*) as total」。

使用範例:

程式碼如下:

$num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news");
echo"新闻表共有 ".$num." 条新闻";

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

程式碼如下:

$empire->lastid()

使用範例:

程式碼如下:

$empire->query("insert into {$dbtbpre}ecms_news(title) values('标题')");
$lastid=$empire->lastid();
echo"刚插入的信息ID为:".$lastid;

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

程式碼如下:

$empire->seek($sql,$pit)

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

使用範例:

程式碼如下:

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

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

程式碼如下:

$empire->free($sql)

說明:

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

使用範例:

程式碼如下:

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

導航查詢範例:

程式碼如下:

<DIV class=news_dh style="color:#000000"></p> <p><!--主栏目导航,此模板中直接指定为classid=69,即法律法规栏目-->
[e:loop={"select classid,classname,classpath from [!db.pre!]enewsclass where classid=&#39;69&#39; and showclass=0 order
 by myorder ",0,24,0}]
<span><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" ><?=$bqr[classname]?></a></span>   
<SPAN><img  src="/static/imghwm/default1.png"  data-src="[!--news.url--]skin/tx/zixun/images/index_line_nav.gif"  class="lazy" alt="總結帝國CMS下在PHP檔案中呼叫資料庫類別執行SQL語句實例" ></SPAN>
[/e:loop]</p> <p> </p> <p><!--子栏目导航-->
[e:loop={"select classid,classname,classpath from [!db.pre!]enewsclass where bclassid=&#39;69&#39; 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";
}
?></p> <p><span class="<?=$lanmuclass?>"><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" >
<?=$bqr[classname]?></a></span>   <SPAN><img  src="/static/imghwm/default1.png"  data-src="[!--news.url--]skin/tx/zixun/images/index_line_nav.gif"  class="lazy" alt="總結帝國CMS下在PHP檔案中呼叫資料庫類別執行SQL語句實例" ></SPAN></p> <p>[/e:loop]</p> <p>
<!--新闻导航结束-->
</DIV>

以上是總結帝國CMS下在PHP檔案中呼叫資料庫類別執行SQL語句實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:www.word666.com。如有侵權,請聯絡admin@php.cn刪除

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中