国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

dedecms中數(shù)據(jù)庫類中常用方法

2024-04-25 20:35:38
字體:
供稿:網(wǎng)友

系統(tǒng)會(huì)自動(dòng)載入 dedesql.class.php 文件,并用
$dsql = $db = new DedeSql(false);

進(jìn)行初始化數(shù)據(jù)庫連接,因此在工程所有文件中均不需要單獨(dú)初始化這個(gè)類,可直接用 $dsql 或 $db 進(jìn)行操作,為了防止錯(cuò)誤,操作完后不必關(guān)閉數(shù)據(jù)庫。

常用的方法:

1、執(zhí)行一個(gè)非查詢類型的SQL語句,如 insert 、create 、update 等

$rs = $db->ExecuteNoneQuery($sql);
返回值為是否執(zhí)行成功。

2、執(zhí)行一個(gè)非查詢類型的SQL語句,并返回成功記錄數(shù)
$rs = $db->ExecuteNoneQuery2($sql);

與上面相比,它返回的是影響的記錄數(shù),而不是布爾值

3、返回單個(gè)記錄

$arr = $db->GetOne($sql);

$dsql 如果不帶 limit ,系統(tǒng)會(huì)自動(dòng)加上 limit 0,1

4、執(zhí)行條件查詢語句

$db->SetQuery($dsql);

$db->Execute();

while($arr = $db->GetArray())

{

}

可以簡(jiǎn)化為:

$db->Execute('me',$dsql);

while($arr = $db->GetArray())

{

}

'me' 為記錄集游標(biāo),用于區(qū)分不同的查詢,如:

$db->Execute('me',$dsql);

while($arr = $db->GetArray())

{

$db->Execute('2',$dsql2);

while($arr2 = $db->GetArray())
{

}

}

像這種情況必須指定一個(gè)值區(qū)分默認(rèn)的'me'參數(shù),否則會(huì)出錯(cuò)

代碼實(shí)例:

<?php

$dsql->Execute('level1', "select * from function where parent_id=-1 and type='menu'");

while($row1=$dsql->GetArray('level1')){

if(!CheckPriv($row1['code']))continue;

echo "<h1 class=/"type/"><a href=/"".$row1['url']."/">".$row1['name']."</a></h1>/n";

echo "<div class=/"content/">/n<ul class=/"MM/">/n";

$dsql->Execute('level2', "select * from function where parent_id=".$row1['id']." and type='menu'");

while($row2=$dsql->GetArray('level2')){

if(!CheckPriv($row2['code']))continue;

echo "<li><a href=/"".$row2['url']."/" target=/"main/">".$row2['name']."</a></li>/n";

}

echo "</ul>/n</div>/n";

}

?>

$db->GetArray($rsid,$acctype) 參數(shù)

$rsid="me"

$acctype=MYSQL_ASSOC

在查詢游標(biāo)中讀取數(shù)據(jù)還可以用

$db->GetObject($rsid="me");

返回的結(jié)果是用類結(jié)構(gòu)表示的值。

5、獲取上一個(gè)插入的自動(dòng)遞增主鍵id值
$db->GetLastID();

6、獲得查詢的總記錄數(shù)
$db->GetTotalRow($rsid="me")

7、獲得MySql的版本號(hào)

$db->GetVersion($isformat=true)

默認(rèn)的情況下會(huì)轉(zhuǎn)換成 x.xx 形式浮點(diǎn)數(shù)

8、析放某查詢的資源

$db->FreeResult($rsid="me");

9、在數(shù)據(jù)庫中是否存在某數(shù)據(jù)表

$db->IsTable($tbname)

10、重新選擇要操作的數(shù)據(jù)庫

$db->SelectDB($dbname);

11、獲得數(shù)據(jù)庫連接標(biāo)識(shí)

$db->linkID

獲得這個(gè)連接標(biāo)識(shí)后,可以直接用mysql相關(guān)函數(shù)進(jìn)行數(shù)據(jù)庫操作

在非不得已的情況,項(xiàng)目中一般不使用這個(gè)變量。

 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 咸阳市| 苏尼特左旗| 阿拉善盟| 和静县| 黔江区| 惠安县| 滨海县| 临汾市| 台前县| 唐海县| 建阳市| 宾阳县| 贵德县| 南涧| 陇南市| 松江区| 额济纳旗| 平南县| 兴安县| 青铜峡市| 开江县| 晴隆县| 正镶白旗| 盐边县| 布尔津县| 佛山市| 武威市| 阜阳市| 阳江市| 温泉县| 宣恩县| 新野县| 全椒县| 依安县| 饶河县| 中牟县| 凭祥市| 漳浦县| 广西| 遵化市| 中宁县|