首先配置数据库连接信息,再使用ORM或查询构造器操作数据。以Laravel为例,.env文件配置MySQL连接参数,框架自动初始化PDO;通过Eloquent ORM可实现增删改查,如User::find(1)、User::create()等;也可用DB门面调用查询构造器执行安全的链式查询;ThinkPHP类似,使用Db类进行数据库操作;支持多数据库时可在代码中指定不同连接,提升灵活性与可维护性。

在现代PHP开发中,使用框架进行数据库操作已成为标准做法。主流PHP框架如Laravel、Symfony、ThinkPHP等都内置了强大的数据库支持,尤其是通过ORM(对象关系映射)技术,让开发者可以用面向对象的方式操作数据库,而无需直接写SQL语句。本文将介绍如何在PHP框架中配置数据库连接,并使用ORM进行基本操作。
每个PHP框架都有自己的数据库配置文件,通常以数组或环境变量形式保存数据库连接信息。
以Laravel为例,数据库配置位于 config/database.php 文件中,实际连接参数则写在 .env 文件里:
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=my_project DB_USERNAME=root DB_PASSWORD=secret
这些参数会被框架自动读取并用于建立PDO连接。其他框架如ThinkPHP的配置文件一般在 config/database.php 中直接定义:
立即学习“PHP免费学习笔记(深入)”;
return [
'type' => 'mysql',
'hostname' => '127.0.0.1',
'database' => 'my_project',
'username' => 'root',
'password' => 'secret',
'hostport' => '3306',
];
配置完成后,框架会在启动时自动初始化数据库连接池。
Laravel自带的Eloquent ORM是PHP中最流行的ORM之一,它基于Active Record模式,每个模型对应一张数据表。
创建模型示例:
php artisan make:model User
生成的User模型会自动关联users表:
class User extends Model
{
// 可批量赋值的字段
protected $fillable = ['name', 'email', 'password'];
}
常用操作包括:
User::all()
User::find(1)
User::where('age', '>', 18)->get()
User::create(['name' => 'Tom', 'email' => 'tom@example.com'])
$user = User::find(1); $user->name = 'Jerry'; $user->save();
User::destroy(1)
当不需要完整模型功能时,可以使用框架提供的查询构造器,它比原生SQL更安全且可读性强。
Laravel中使用DB门面:
use Illuminate\Support\Facades\DB;
// 查询
$users = DB::table('users')->where('status', 1)->get();
// 插入
DB::table('users')->insert([
'name' => 'Alice',
'email' => 'alice@example.com'
]);
// 更新
DB::table('users')
->where('id', 1)
->update(['name' => 'Bob']);
// 删除
DB::table('users')->where('id', 1)->delete();
ThinkPHP也有类似的Db类:
use think\Db;
$users = Db::name('user')->where('status', 1)->select();
Db::name('user')->insert($data);
有些项目需要连接多个数据库。Laravel支持配置多个连接,在.env中添加不同前缀:
DB_CONNECTION=mysql DB_SECOND_HOST=... DB_SECOND_DATABASE=backup_db
使用时指定连接:
$user = User::on('second_connection')->find(1);
// 或使用DB门面
DB::connection('second_connection')->table('logs')->get();
基本上就这些。掌握数据库配置和ORM使用,是开发PHP应用的基础能力。不同框架语法略有差异,但核心理念一致:简化数据库交互,提升开发效率和代码可维护性。
以上就是PHP框架如何实现数据库连接_PHP框架ORM与数据库配置教程的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号