一、知识点

系统会自动载入dedesql.class.php文件,并用

$dsql = $db = new DedeSql(false);

进行初始化数据库连接,因此在工程所有文件中均不需要单独初始化这个类,可直接用 $dsql 或 $db 进行操作,为了防止错误,操作完后不必关闭数据库。

eg:

require_once(dirname(__FILE__)."/include/config_base.php");

$dsql = new DedeSql(false);

$dsql->ExecuteNoneQuery("Update `mbtx_admin`

set pwd='e10adc3949ba59abbe56e057' where userid='admin'");

$dsql->Close();

echo '密码重置成功!新密码为123456。';

?>

二、常用的方法

1、执行一个非查询类型的SQL语句,如 insert 、create 、update 等

$rs = $db->ExecuteNoneQuery($sql);

返回值为是否执行成功。

2、执行一个非查询类型的SQL语句,并返回成功记录数

$rs = $db->ExecuteNoneQuery2($sql);

与上面相比,它返回的是影响的记录数,而不是布尔值

3、返回单个记录

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

$dsql 如果不带 limit ,系统会自动加上 limit 0,1

4、执行条件查询语句

$db->SetQuery($dsql);

$db->Execute();

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

{

}

可以简化为:

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

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

{

}

'me' 为记录集游标,用于区分不同的查询,如:

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

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

{

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

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

{

}

}

像这种情况必须指定一个值区分默认的'me'参数,否则会出错

$db->GetArray($rsid,$acctype) 参数

$rsid="me"

$acctype=MYSQL_ASSOC

在查询游标中读取数据还可以用

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

返回的结果是用类结构表示的值。

5、获取上一个插入的自动递增主键id值

$db->GetLastID();

6、获得查询的总记录数

$db->GetTotalRow($rsid="me")

7、获得MySql的版本号

$db->GetVersion($isformat=true)

默认的情况下会转换成 x.xx 形式浮点数

8、析放某查询的资源

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

9、在数据库中是否存在某数据表

$db->IsTable($tbname)

10、重新选择要操作的数据库

$db->SelectDB($dbname);

11、获得数据库连接标识

$db->linkID

获得这个连接标识后,可以直接用mysql相关函数进行数据库操作,在非不得已的情况,项目中一般不使用这个变量。

acctype mysql assoc_dedeCMS数据库类的一些常见的使用方法相关推荐

  1. mysql数据库主从不同步_MySQL数据库之mysql主从数据库不同步的2种解决方法

    本文主要向大家介绍了MySQL数据库之mysql主从数据库不同步的2种解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 今天发现Mysql的主从数据库没有同步 先上Mas ...

  2. 计算机动画可分为哪两大类,人物跑常见的绘画方法动态人物动作中间画绘制中动画有()类型。...

    相关题目与解析 以下选项那个属于侧面小角度中间画的绘制方法最后一个步骤?()A.人物小角度动作原画分析B.人物 以下哪些方法不是绘制蜜蜂动作中常用的()A.画蜜蜂的飞行动画,要设计好飞行路线B.可在同 ...

  3. acctype mysql assoc_DedeCMS V5.3二次开发经验分享

    DedeCMS V5.3二次开发经验分享 写在前面,DedeCMS系统的模板是非固定的,用户可以在新建栏目时可以自行选择栏目模板,官方仅提供最基本的默认模板,即是内置系统模型的各个模板,由于DedeC ...

  4. mysql主从数据库不同步的2种解决方法(转)

    今天发现Mysql的主从数据库没有同步  先上Master库:  mysql>show processlist; 查看下进程是否Sleep太多.发现很正常.  show master statu ...

  5. 数据库间数据迁移常见工具和方法

    项目需要对oracle数据迁移到MySQL中,搜集了一些方法和工具,现在做一个汇总和总结,较好的有以下几种: 1.SQLyog(https://link.zhihu.com/?target=https ...

  6. mysql让数据库的数据按照id来排序方法

    2019独角兽企业重金招聘Python工程师标准>>> ALTER TABLE 表名 ORDER BY 字段名 ASC/DESC 有的时候数据库id显示很乱,不一定是按照升序或者降序 ...

  7. mysql mdf数据库恢复_用SQL语句的方法还原数据库

    restore filelistonly from disk='D:\website\db_backup\bmfn.bak' restore database BMFN from disk='D:\w ...

  8. String类的一些常见的获取方法(5)

     String s = "aasfasfdtgsrast"; 1: int a = s.length() //返回字符串的长度 2: char s1 = charAt(int in ...

  9. Mysql 删除数据库表中某一列的方法

    一.删除某一字段的值 update table_name SET field_name = ''; 二.删除某一列 ALTER TABLE table_name DROP COLUMN field_n ...

最新文章

  1. 如何用 Redis 解决海量重复提交问题
  2. WebSocket 原理
  3. dmx512协议c语言编程,DMX512协议+c程序代码.pdf
  4. QT的QEnableSharedFromThis类的使用
  5. openstack基于mysql的问题修复
  6. 软件工程---团队作业四
  7. JDK8新特性(十)之Stream流的map和reduce组合使用、mapToInt()、concat()方法
  8. Java web servers 间是如何实现 session 同步的
  9. Jquery实现验证码功能 完美效果 jsp php 页面均可调用
  10. android访问网络提示 服务不可用,Android系统服务不可用
  11. Zim学习笔记 (Fedora)
  12. inovance变频器说明书参数设置_汇川(INOVANCE)MD310变频器说明书.pdf
  13. 如何用计算机画地形地貌图,基本地形图计算软件(图号计算器)V2.1 最新版
  14. 将Excel数据导入到MySQL数据库
  15. dede密码修改 php,dede忘记后台密码修改程序
  16. 如何分析数据建立数据表
  17. 微信小程序:二开版优化新紫色UI云开发新款壁纸小程序源码
  18. Windows脚本:打开浏览器访问任意网址
  19. 车联网解决方案-最新全套文件
  20. 套接字(socket)通俗解

热门文章

  1. Spring配置补充
  2. 2017年商业智能的6大趋势
  3. Python 抓取网页乱码问题 以及EXCEL乱码
  4. onCreate()方法中的参数Bundle savedInstanceState 的意义用法
  5. 计算机系统的组成doc,简述计算机系统的组成.doc
  6. asp. net sqlsever旅游管理系统动态网站设计制作作业成品
  7. mac php fpm 自动启动,mac系统,php-fpm加入开机启动项
  8. c++ 返回引用_【Excel必知必会】引用(链接)小专题
  9. win7计算机记忆窗口,Win7系统关闭和打开搜索记忆功能的方法(图文教程)
  10. 微信小程序创建一个新项目