紫影基地

 找回密码
 立即注册
查看: 204|回复: 1

[PHP] 操作函数getone()、Execute()剖析

[复制链接]
阅读字号:

2002

主题

2117

帖子

21万

积分

超级版主

Rank: 8Rank: 8

积分
210303
发表于 2023-5-27 08:11:55 | 显示全部楼层 |阅读模式


$dsql = $db = new DedeSql(false);
进行初始化数据库连接,因此在工程所有文件中均不需要单独初始化这个类,可直接用 $dsql 或 $db 进行操作,为了防止错误,操作完后不必关闭数据库。
常用的方法:
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())
{
}

回复

使用道具 举报

2002

主题

2117

帖子

21万

积分

超级版主

Rank: 8Rank: 8

积分
210303
 楼主| 发表于 2023-5-27 08:12:38 | 显示全部楼层
mybatis方法getone

getone 当查询不到数据时,返回null,是可以接受的,后续进行判断就可以了。

getone 当查询到多条数据时,就会报异常了,多条数据,但是你只要一条这种错。所以用这个方法时要注意一下数据的唯一性。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|紫影基地

GMT+8, 2025-1-12 12:05 , Processed in 0.092558 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表