ThinkPHP5.1框架数据库链接和增删改查操作示例
本文将为您深入ThinkPHP5.1框架的数据库链接及增删改查操作。通过实例展示,我们将更直观地理解这一框架在处理数据库时的强大功能。
一、数据库链接方式
在ThinkPHP5.1框架中,数据库链接有多种方式,包括全局配置、动态配置、DSN连接等。
1. 全局配置:在config/database.php文件中进行数据库配置,这是最常见的方式。一旦配置完成,您可以在任何控制器或模型中通过Db类进行数据库操作。
例如:
```php
public function dbTest()
{
return Db::table('pzq_article')
->where('id','29')
->value('title');
}
```
2. 动态配置:使用think\db\Query类的connect()方法进行动态配置。这种方式可以在运行时更改数据库配置。
例如:
```php
public function dbTest2()
{
return Db::connect([
'type'=>'mysql',
'hostname'=>'localhost',
'database'=>'789',
'username'=>'root',
'password'=>'root',
])
->table('pzq_article')
->where('id','76')
->value('title');
}
```
3. DSN连接:通过DSN字符串直接连接数据库。这种方式更简洁,适用于快速开发和测试。
例如:
```php
$dsn = 'mysql://root:root@localhost:3306/789utf8';
return Db::connect($dsn)
->table('pzq_article')
->where('id','88')
->value('title');
```
数据库查询与操作手册
一、查询操作
在ThinkPHP框架中,使用连贯查询的方式进行数据库查询非常方便。例如,要查询的三条记录,可以这样写:
```php
// 查询三条记录
$latestPosts = Db::table('your_table_name')
->order('id', 'desc') // 按id降序排列
->limit(3) // 限制结果为前三条
->select(); // 获取结果集
// 检查是否查询到结果
if (empty($latestPosts)) {
echo '没有查到相关记录';
} else {
// 输出查询结果,可以使用dump()函数查看详细信息
dump($latestPosts);
}
```
二、数据添加
```php
public function addSingleRecord() {
$data = [
'name' => 'Sam2', // 注意这里使用单引号可以避免转义问题
'age' => 29, // 数字类型不需要引号包裹
];
}
```
编程语言
- ThinkPHP5.1框架数据库链接和增删改查操作示例
- php用户名的密码加密更安全的方法
- javascript模拟命名空间
- 在页面中引入js的两种方法(推荐)
- vue 设置proxyTable参数进行代理跨域
- 解决axios会发送两次请求,有个OPTIONS请求的问题
- PHP应用跨时区功能的实现方法
- 浅谈JavaScript异步编程
- 如何在ASP页面动态Inclue文件?
- asp.net中动态改变网页标题的代码
- jQuery遍历json的方法分析
- javascript使用appendChild追加节点实例
- thinkphp普通查询与表达式查询实例分析
- js生成随机数的过程解析
- php常用ODBC函数集(详细)
- 简述Jquery与DOM对象