acctype mysql assoc_dedeCMS数据库类的一些常见的使用方法
一、知识点
系统会自动载入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数据库类的一些常见的使用方法相关推荐
- mysql数据库主从不同步_MySQL数据库之mysql主从数据库不同步的2种解决方法
本文主要向大家介绍了MySQL数据库之mysql主从数据库不同步的2种解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 今天发现Mysql的主从数据库没有同步 先上Mas ...
- 计算机动画可分为哪两大类,人物跑常见的绘画方法动态人物动作中间画绘制中动画有()类型。...
相关题目与解析 以下选项那个属于侧面小角度中间画的绘制方法最后一个步骤?()A.人物小角度动作原画分析B.人物 以下哪些方法不是绘制蜜蜂动作中常用的()A.画蜜蜂的飞行动画,要设计好飞行路线B.可在同 ...
- acctype mysql assoc_DedeCMS V5.3二次开发经验分享
DedeCMS V5.3二次开发经验分享 写在前面,DedeCMS系统的模板是非固定的,用户可以在新建栏目时可以自行选择栏目模板,官方仅提供最基本的默认模板,即是内置系统模型的各个模板,由于DedeC ...
- mysql主从数据库不同步的2种解决方法(转)
今天发现Mysql的主从数据库没有同步 先上Master库: mysql>show processlist; 查看下进程是否Sleep太多.发现很正常. show master statu ...
- 数据库间数据迁移常见工具和方法
项目需要对oracle数据迁移到MySQL中,搜集了一些方法和工具,现在做一个汇总和总结,较好的有以下几种: 1.SQLyog(https://link.zhihu.com/?target=https ...
- mysql让数据库的数据按照id来排序方法
2019独角兽企业重金招聘Python工程师标准>>> ALTER TABLE 表名 ORDER BY 字段名 ASC/DESC 有的时候数据库id显示很乱,不一定是按照升序或者降序 ...
- mysql mdf数据库恢复_用SQL语句的方法还原数据库
restore filelistonly from disk='D:\website\db_backup\bmfn.bak' restore database BMFN from disk='D:\w ...
- String类的一些常见的获取方法(5)
String s = "aasfasfdtgsrast"; 1: int a = s.length() //返回字符串的长度 2: char s1 = charAt(int in ...
- Mysql 删除数据库表中某一列的方法
一.删除某一字段的值 update table_name SET field_name = ''; 二.删除某一列 ALTER TABLE table_name DROP COLUMN field_n ...
最新文章
- 如何用 Redis 解决海量重复提交问题
- WebSocket 原理
- dmx512协议c语言编程,DMX512协议+c程序代码.pdf
- QT的QEnableSharedFromThis类的使用
- openstack基于mysql的问题修复
- 软件工程---团队作业四
- JDK8新特性(十)之Stream流的map和reduce组合使用、mapToInt()、concat()方法
- Java web servers 间是如何实现 session 同步的
- Jquery实现验证码功能 完美效果 jsp php 页面均可调用
- android访问网络提示 服务不可用,Android系统服务不可用
- Zim学习笔记 (Fedora)
- inovance变频器说明书参数设置_汇川(INOVANCE)MD310变频器说明书.pdf
- 如何用计算机画地形地貌图,基本地形图计算软件(图号计算器)V2.1 最新版
- 将Excel数据导入到MySQL数据库
- dede密码修改 php,dede忘记后台密码修改程序
- 如何分析数据建立数据表
- 微信小程序:二开版优化新紫色UI云开发新款壁纸小程序源码
- Windows脚本:打开浏览器访问任意网址
- 车联网解决方案-最新全套文件
- 套接字(socket)通俗解
热门文章
- Spring配置补充
- 2017年商业智能的6大趋势
- Python 抓取网页乱码问题 以及EXCEL乱码
- onCreate()方法中的参数Bundle savedInstanceState 的意义用法
- 计算机系统的组成doc,简述计算机系统的组成.doc
- asp. net sqlsever旅游管理系统动态网站设计制作作业成品
- mac php fpm 自动启动,mac系统,php-fpm加入开机启动项
- c++ 返回引用_【Excel必知必会】引用(链接)小专题
- win7计算机记忆窗口,Win7系统关闭和打开搜索记忆功能的方法(图文教程)
- 微信小程序创建一个新项目