红穆笔记
首頁 程序筆記 帝國CMS數據庫語句&SQL語句格式
程序筆記 帝國cms

帝國CMS數據庫語句&SQL語句格式

帝国CMS数据库语句&SQL语句格式

帝國CMS擴展SQL程序編寫介紹,帝國CMS數據庫語句&SQL語句格式

基本範例:

說明:下面例子都是以PHP文件放在系統根目錄爲基準。

例1:連接MYSQL程序。(a.php)

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

例2:操作MYSQL數據的程序。(b.php)

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

例3:讀MYSQL數據的程序。(c.php)

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

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

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

使用範例:

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

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);

微信赞赏

微信

支付宝赞赏

支付寶

✍️ 作者: 紅穆

網站管理員 · 感謝閱讀,更多精彩內容敬請關注

作者主頁 查看主頁 →

相關文章

帝国CMS获取系统COOKIE变量函数getcvar()

帝國CMS獲取系統COOKIE變量函數getcvar() 程序筆記 帝國cms

取得系統COOKIE變量函數語法:getcvar($var,$ecms)說明:$var:爲變量名$ecms:0爲設置前臺COOKIE變量,1爲設置後臺COOKIE變量。此參數可省略,默認爲0。使用範例:getcvar('mlusername'),取得前臺登陸會員的用戶名getcvar('loginu…
👁 295
帝国CMS灵动标签调用字段大全

帝國CMS靈動標籤調用字段大全 程序筆記 帝國cms

將所有支持靈動標籤調用的字段收集歸類帝國CMS靈動標籤: [e:loop={欄目ID/專題ID,顯示條數,操作類型,只顯示有標題圖片,附加SQL條件,顯示排序}] 模板代碼內容 [/e:loop]調用時間:&lt;?=date('m-d',$bqr[newstime])?&gt; &lt;?=dat…
👁 3749

推薦閱讀

资源网站typecho001模板

資源網站typecho001模板 程序筆記 Typecho

typecho001模板板本請勿修改本模板文件夾名稱 文件夾名稱爲:typecho001 1.4修復文章頁面js輸出問題1.3修復未安裝插件時的報錯提示優化列表頁代碼輸出1.2修復評論功能增加自定義首頁標題1.1修復評論回覆不對稱功能添加首頁單獨的標題設置功能增加網站favicon.ico圖標增加一…
👁 198
typecho分页样式的修改

typecho分頁樣式的修改 程序筆記 Typecho

大人,時代變了!目前typecho最完美的解決方案了,因爲百度只能看到固定思維的代碼。實際生成的html代碼,乾淨到讓人窒息完全的自定義,包括給li元素加上class,給a元素加上class,給上一頁下一頁加上class,去除typecho自帶用於表示更多的li標籤。甚至裏面的內容我也能添加一些文字…
👁 516
typecho文章页评论样式修改

typecho文章頁評論樣式修改 程序筆記 Typecho

需求使用 typecho 進行模板開發的時候,默認評論樣式很難看。因此需要評論需要重新輸出或進行樣式設定。默認的評論模板文件路徑是:comments.php主要使用的相關變量&lt;?php $comments-&gt;gravatar('40', ''); ?&gt; //頭像,有兩個參數,大小、…
👁 387
Typecho 对数据库的增删改查操作方法 API

Typecho 對數據庫的增刪改查操作方法 API 程序筆記 Typecho

Typecho數據庫提供了非常易用的api,和原生SQL寫法沒有太大的差別,同時也很好地處理了SQL常見的安全問題,如sql注入。本文從實用角度出發,介紹了typecho操作數據庫的常用場景以及相關api用法。表創建和刪除在Typecho插件開發過程中,往往需要創建自己的表。上文提到Typecho_…
👁 552
PHP ob函数记录

PHP ob函數記錄 語言筆記 PHP

下面3個函數的用法 ob_get_contents(); ob_end_clean(); ob_start(); 可以藉助這幾個函數實現緩衝本地文件,以及執行本地腳本代碼。 使用ob_start()把輸出的代碼存到緩衝區,頁面不會顯示出來; 然後用ob_get_contents得到緩衝區的數據。 o…
👁 141
Typecho调用热门评论文章和调用最新文章的方法总结

Typecho調用熱門評論文章和調用最新文章的方法總結 程序筆記 Typecho

Typecho文章調用Typecho程序在設計主題的時候,側欄有些時候需要調用熱評文章或者最新文章。我們可以在指定的位置通過腳本直接調用。在這篇文章整理這個調用文章的方法,以後在有需要的模板中可以直接調用使用。其實設計主題就那麼回事,靜態模板搞定後,就是直接調用。最新文章調用 &lt;?php $t…
👁 295