例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請求中的引數資訊中非法字元...