Rumah  >  Artikel  >  rangka kerja php  >  Di manakah fail sambungan pangkalan data thinkphp?

Di manakah fail sambungan pangkalan data thinkphp?

PHPz
PHPzasal
2023-04-13 18:12:071301semak imbas

ThinkPHP ialah rangka kerja pembangunan yang menyediakan alatan dan persekitaran yang memudahkan pembangunan. Antaranya, fail sambungan pangkalan data adalah fail konfigurasi yang sangat kritikal, yang digunakan untuk menyambung ke pangkalan data dan melakukan operasi pangkalan data.

Dalam rangka kerja ThinkPHP, fail sambungan pangkalan data biasanya disimpan dalam /config/database.php. Fail ini terutamanya mengandungi maklumat konfigurasi yang diperlukan untuk sambungan pangkalan data, seperti alamat pelayan pangkalan data, nama pangkalan data, nama pengguna pangkalan data, kata laluan pangkalan data, dsb. Maklumat konfigurasi ini akan digunakan semasa proses sambungan pangkalan data sebenar.

Berikut ialah contoh fail pangkalan data.php yang mudah:

<?php

return [
    // 默认使用的数据库连接配置
    &#39;default&#39; => env('database.driver', 'mysql'),
    // 数据库连接配置信息
    'connections' => [
        'mysql' => [
            // 数据库类型
            'type'        => 'mysql',
            // 服务器地址
            'hostname'    => 'localhost',
            // 数据库名
            'database'    => 'thinkphp',
            // 数据库用户名
            'username'    => 'root',
            // 数据库密码
            'password'    => '',
            // 数据库连接端口
            'hostport'    => '',
            // 数据库连接参数
            'params'      => [],
            // 数据库编码默认采用utf8
            'charset'     => 'utf8',
            // 数据库表前缀
            'prefix'      => 'think_',
            // 数据库调试模式
            'debug'       => true,
            // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
            'deploy'      => 0,
            // 数据库读写是否分离 主从式有效
            'rw_separate' => false,
            // 读写分离后 主服务器数量
            'master_num'  => 1,
            // 指定从服务器序号
            'slave_no'    => '',
            // 是否严格检查字段是否存在
            'fields_strict' => false,
            // 数据集返回类型 array 数组 collection Collection对象
            'resultset_type' => 'collection',
            // 自动写入时间戳字段
            'auto_timestamp' => false,
            // 时间字段取出后的默认时间格式
            'datetime_format' => 'Y-m-d H:i:s',
            // 是否需要进行SQL性能分析
            'sql_explain' => false,
        ],
    ],
];

Dalam contoh di atas, tatasusunan 'sambungan' ialah item konfigurasi utama, yang boleh mengkonfigurasi berbilang sambungan pangkalan data yang berbeza. , setiap sambungan boleh menentukan pelayan yang berbeza, nama pengguna, kata laluan dan maklumat lain. Sambungan lalai yang digunakan ialah 'mysql', anda juga boleh menukar sambungan lalai dengan mengubah suai 'default'.

Apabila kita perlu mengakses pangkalan data, kita boleh menggunakan kelas DB yang disediakan oleh rangka kerja untuk beroperasi. Sebagai contoh, kod untuk mendapatkan semua maklumat pengguna dalam pengawal adalah seperti berikut:

<?php

namespace app\index\controller;

use think\Db;

class UserController
{
    public function index()
    {
        // 获取所有用户信息
        $users = Db::name(&#39;user&#39;)->select();
        // 返回用户列表视图
        return view('user/list', ['users' => $users]);
    }
}

Dalam kod di atas, kelas Db menyediakan beberapa kaedah mudah untuk melengkapkan operasi pangkalan data, seperti kaedah 'nama' untuk menentukan nama jadual , kaedah 'pilih' digunakan untuk menanyakan data.

Ringkasnya, fail sambungan pangkalan data ialah fail konfigurasi yang sangat penting apabila menggunakan rangka kerja ThinkPHP. Dengan mempelajari dan mempraktikkan bahan, kita boleh menguasai penggunaannya dengan mudah dan meningkatkan kecekapan pembangunan.

Atas ialah kandungan terperinci Di manakah fail sambungan pangkalan data thinkphp?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn