当前位置: 首页 > 站长资讯 > 正文页面

dedecms中数据库类中常用方法

系统会自动载入 dedesql.class.php 文件,并用0zn网站目录_网站网址收录与提交入口
$dsql = $db = new DedeSql(false);0zn网站目录_网站网址收录与提交入口

进行初始化数据库连接,因此在工程所有文件中均不需要单独初始化这个类,可直接用 $dsql 或 $db 进行操作,为了防止错误,操作完后不必关闭数据库。0zn网站目录_网站网址收录与提交入口

常用的方法:0zn网站目录_网站网址收录与提交入口

1、执行一个非查询类型的SQL语句,如 insert 、create 、update 等0zn网站目录_网站网址收录与提交入口

$rs = $db->ExecuteNoneQuery($sql);0zn网站目录_网站网址收录与提交入口
返回值为是否执行成功。0zn网站目录_网站网址收录与提交入口

2、执行一个非查询类型的SQL语句,并返回成功记录数0zn网站目录_网站网址收录与提交入口
$rs = $db->ExecuteNoneQuery2($sql);0zn网站目录_网站网址收录与提交入口

与上面相比,它返回的是影响的记录数,而不是布尔值0zn网站目录_网站网址收录与提交入口

3、返回单个记录0zn网站目录_网站网址收录与提交入口

$arr = $db->GetOne($sql);0zn网站目录_网站网址收录与提交入口

$dsql 如果不带 limit ,系统会自动加上 limit 0,10zn网站目录_网站网址收录与提交入口

4、执行条件查询语句0zn网站目录_网站网址收录与提交入口

$db->SetQuery($dsql);0zn网站目录_网站网址收录与提交入口

$db->Execute();0zn网站目录_网站网址收录与提交入口

while($arr = $db->GetArray())0zn网站目录_网站网址收录与提交入口

{0zn网站目录_网站网址收录与提交入口

}0zn网站目录_网站网址收录与提交入口

可以简化为:0zn网站目录_网站网址收录与提交入口

$db->Execute('me',$dsql);0zn网站目录_网站网址收录与提交入口

while($arr = $db->GetArray())0zn网站目录_网站网址收录与提交入口

{0zn网站目录_网站网址收录与提交入口

}0zn网站目录_网站网址收录与提交入口

'me' 为记录集游标,用于区分不同的查询,如:0zn网站目录_网站网址收录与提交入口

$db->Execute('me',$dsql);0zn网站目录_网站网址收录与提交入口

while($arr = $db->GetArray())0zn网站目录_网站网址收录与提交入口

{0zn网站目录_网站网址收录与提交入口

$db->Execute('2',$dsql2);0zn网站目录_网站网址收录与提交入口

while($arr2 = $db->GetArray())0zn网站目录_网站网址收录与提交入口
{0zn网站目录_网站网址收录与提交入口
0zn网站目录_网站网址收录与提交入口
}0zn网站目录_网站网址收录与提交入口

}0zn网站目录_网站网址收录与提交入口

像这种情况必须指定一个值区分默认的'me'参数,否则会出错0zn网站目录_网站网址收录与提交入口

代码实例:0zn网站目录_网站网址收录与提交入口

<?php0zn网站目录_网站网址收录与提交入口

$dsql->Execute('level1', "select * from function where parent_id=-1 and type='menu'");0zn网站目录_网站网址收录与提交入口

while($row1=$dsql->GetArray('level1')){0zn网站目录_网站网址收录与提交入口

if(!CheckPriv($row1['code']))continue;0zn网站目录_网站网址收录与提交入口

echo "<h1 class=/"type/"><a href=/"".$row1['url']."/">".$row1['name']."</a></h1>/n";0zn网站目录_网站网址收录与提交入口

echo "<div class=/"content/">/n<ul class=/"MM/">/n";0zn网站目录_网站网址收录与提交入口

$dsql->Execute('level2', "select * from function where parent_id=".$row1['id']." and type='menu'");0zn网站目录_网站网址收录与提交入口

while($row2=$dsql->GetArray('level2')){0zn网站目录_网站网址收录与提交入口

if(!CheckPriv($row2['code']))continue;0zn网站目录_网站网址收录与提交入口

echo "<li><a href=/"".$row2['url']."/" target=/"main/">".$row2['name']."</a></li>/n";0zn网站目录_网站网址收录与提交入口

}0zn网站目录_网站网址收录与提交入口

echo "</ul>/n</div>/n";0zn网站目录_网站网址收录与提交入口

}0zn网站目录_网站网址收录与提交入口

?>0zn网站目录_网站网址收录与提交入口

$db->GetArray($rsid,$acctype) 参数0zn网站目录_网站网址收录与提交入口

$rsid="me"0zn网站目录_网站网址收录与提交入口

$acctype=MYSQL_ASSOC0zn网站目录_网站网址收录与提交入口

在查询游标中读取数据还可以用0zn网站目录_网站网址收录与提交入口

$db->GetObject($rsid="me");0zn网站目录_网站网址收录与提交入口

返回的结果是用类结构表示的值。0zn网站目录_网站网址收录与提交入口

5、获取上一个插入的自动递增主键id值0zn网站目录_网站网址收录与提交入口
$db->GetLastID();0zn网站目录_网站网址收录与提交入口

6、获得查询的总记录数0zn网站目录_网站网址收录与提交入口
$db->GetTotalRow($rsid="me")0zn网站目录_网站网址收录与提交入口

7、获得MySql的版本号0zn网站目录_网站网址收录与提交入口

$db->GetVersion($isformat=true)0zn网站目录_网站网址收录与提交入口

默认的情况下会转换成 x.xx 形式浮点数0zn网站目录_网站网址收录与提交入口

8、析放某查询的资源0zn网站目录_网站网址收录与提交入口

$db->FreeResult($rsid="me");0zn网站目录_网站网址收录与提交入口

9、在数据库中是否存在某数据表0zn网站目录_网站网址收录与提交入口

$db->IsTable($tbname)0zn网站目录_网站网址收录与提交入口

10、重新选择要操作的数据库0zn网站目录_网站网址收录与提交入口

$db->SelectDB($dbname);0zn网站目录_网站网址收录与提交入口

11、获得数据库连接标识0zn网站目录_网站网址收录与提交入口

$db->linkID0zn网站目录_网站网址收录与提交入口

获得这个连接标识后,可以直接用mysql相关函数进行数据库操作0zn网站目录_网站网址收录与提交入口

在非不得已的情况,项目中一般不使用这个变量。0zn网站目录_网站网址收录与提交入口

 0zn网站目录_网站网址收录与提交入口

  

此文由 网站目录_网站网址收录与提交入口 编辑,未经允许不得转载!:

相关文章