帝國CMS擴充套件SQL程式編寫介紹

2022-09-21 04:33:05 字數 3281 閱讀 6164

例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'); //引入資料庫配置檔案和公共函式檔案

requirwww.cppcns.come('e/class/db_sql.php'); //引入資料庫操作檔案

$link=db_connect(); //連線mysql

$empire=new mysqlquery(); //宣告資料庫操作類

$empire->query("update 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 ecms_news www.cppcns.comorder by newstime limit 10"); //查詢新聞表最新10條記錄

while($r=$empire->fetch($sql)) //迴圈獲取查詢記錄

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

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

$empire->fetch($sql)

說明:

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

使用範例:

複製**

**如下:

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

while($r=$empire->fetch($sql))

3、讀取單條資料庫記錄函式:(不迴圈)

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

使用範例:

$r=$empire->fetch1("select * from 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 fromwww.cppcns.com 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 ecms_news");

echo"新聞表共有 &nuxxnuycxquot;.$num." 條新聞";

6、取得剛插入表的自增id值函式:

$empire->lastid()

使用範例:

$empire->query("insert into 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 ecms_news");

$empire->seek($sql,2);

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

$empire->free($sql)

說明:

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

使用範例:

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

$empire->free($sql程式設計客棧);

本文標題: 帝國cms擴充套件sql程式編寫介紹

本文位址:

帝國Cms萬能會員介面和論壇通行證介面介紹

使用帝國cms萬能會員整合介面可以整合任何mysql的會員系統。本文內容講解 萬能會員整合介面與通行證介面。一 萬能會員整合介面 萬能會員介面可以實現帝國cms與任何mysql系統的會員帳號共用。整合步驟說明 1 複製 上傳介面程式包裡的 update 目錄到帝國cms的 e 目錄 2 執行介面程式...

編寫通用的ASP防SQL注入程式

sql注入被那些菜鳥級別的所謂黑客高手玩出了滋味,發現現在大部分黑客入侵都是基於sql注入實現的,哎,誰讓這個入門容易呢,好了,不說廢話了,現在我開始說如果編寫通用的sql防注入程式一般的http請求不外乎get 和 post,所以只要我們在檔案中過濾所有post或者get請求中的引數資訊中非法字元...

編寫通用的ASP防SQL注入程式

sql注入被那些菜鳥級別的所謂黑客高手玩出了滋味,發現現在大部分黑客入侵都是基於sql注入實現的,哎,誰讓這個入門容易呢,好了,不說廢話了,現在我開始說如果編寫通用的sql防注入程式一般的http請求不外乎get 和 post,所以只要我們在檔案中過濾所有post或者get請求中的引數資訊中非法字元...