数据库操作

1.条件语句

\mpf\db\db的条件语句说明,查询、更新、删除都可以使用where方法。

单个条件

db::table('user')->where('id',1)->one();

使用占位符方式

db::table('user')->where('id=?',1)->one();
db::table('user')->where('id>?',1)->one();

多个where方法

多个条件是用and方式连接的

db::table('user')->where('id>?',1)->where('status',0)->one();

?

2.模糊查询

//条件name=%123%
$user?=?db::table('user')->like('name','123')->limit(10)->offset(0)->all();

Sql语句条件or

db::table('user')->where('(name=??or?tel=?)',[$name,$name])->one();

?

3.查询

db类查询单条

$user?=?db::table('user')->select('id,name,status,ctime')->where('id',1)->one();

db类查询多条

$users?=?db::table('user')->select('id,name,status,ctime')->where('status',0)->limit(10)->offset(0)->all();

db类查询数量

$count?=?db::table('user')->count();

db类查询字段

$name?=?db::table('user')->select('name')->where('id',1)->column();

实例化查询类

$Query?=?db::table('user');

sql语句执行

$sql?=?'select?*?from?user?where?status?=?0?and?id>?';
$stmt?=?Di::$Di->dbConn->prepare_query($sql,[1]);
//获取一条
$stmt->fetch();
//获取多条
$stsmt->fetchAll();

?

4.插入

db类插入

db::table('user')->insert([
????'name'=>'xiaoming',
????'status'=>1,
????'ctime'=>time()
]);

Sql语句插入

$sql?=?'insert?into?user(id,name,status,ctime)
values(null,?,?,unix_timestamp()';
Di::$Di->db->prepare_query($sql,['xiaoming',1]);

5.更新

db类更新

db::table('user')->where('id',1)->update([
????'status'=>0
]);

bet36体育在线提现? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

Sql语句更新

$sql?=?'update?user?set?status=??where?id=1';
Di::$Di->db->prepare_query($sql,[0]);

6.删除

db类删除

db::table('user')->where('id',1)->delete();

Sql语句删除

$sql?=?'delete?from?user?where?id=?';
Di::$Di->db->prepare_query($sql,[1]);

?

7.事务

//开启事务
Di::$Di->dbConn->beginTransaction();
$sql?=?'select?money?from?user?where?id=??for?update';
$user?=?Di::$Di->db->prepare_query($sql,[1])->fetch();
db::table('user')->where('id',1)->update([
????'money'=>$user['money']+10
]);
//提交事务
Di::$Di->dbConn->commit();

?


php文档