ThinkPHP5.1框架数据库链接和增删改查操作示例

网络编程 2025-03-24 19:43www.168986.cn编程入门

本文将为您深入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, // 数字类型不需要引号包裹

];

}

```

上一篇:php用户名的密码加密更安全的方法 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by