ThinkPHP数据库操作教程
# ThinkPHP数据库操作教程
ThinkPHP提供了Db门面和模型两种数据库操作方式。
## 一、Db门面操作
### 查询
“`php
use think\facade\Db;
// 查询单条
$user = Db::name(‘user’)->where(‘id’, 1)->find();
// 查询多条
$users = Db::name(‘user’)->where(‘status’, 1)->select();
// 条件查询
$users = Db::name(‘user’)
->where(‘age’, ‘>’, 18)
->whereLike(‘name’, ‘%张%’)
->order(‘id desc’)
->limit(10)
->select();
// 分页
$users = Db::name(‘user’)->paginate(10);
“`
### 插入
“`php
Db::name(‘user’)->insert([
‘name’ => ‘张三’,
’email’ => ‘zhangsan@example.com’,
‘create_time’ => time(),
]);
“`
### 更新
“`php
Db::name(‘user’)->where(‘id’, 1)->update([
‘name’ => ‘李四’,
]);
“`
### 删除
“`php
Db::name(‘user’)->where(‘id’, 1)->delete();
“`
## 二、模型操作
“`php
// 定义模型
class User extends Model
{
protected $name = ‘user’;
}
// 使用模型
$user = User::find(1);
$users = User::where(‘status’, 1)->select();
“`
## 三、事务
“`php
Db::transaction(function() {
Db::name(‘user’)->where(‘id’, 1)->dec(‘money’, 100);
Db::name(‘log’)->insert([‘type’ => ‘transfer’]);
});
“`
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
4爷资源网 » ThinkPHP数据库操作教程