Rumah > rangka kerja php > ThinkPHP > Bagaimana untuk menggunakan kelas thinkphp5 db

Bagaimana untuk menggunakan kelas thinkphp5 db

WBOY
Lepaskan: 2023-05-31 14:58:06
ke hadapan
1201 orang telah melayarinya

1 Sambung ke pangkalan data

Terdapat dua cara untuk menyambung ke pangkalan data, satu ialah mengkonfigurasinya dalam config.php, satu lagi ialah untuk membuat instantiate Db Pass dalam parameter sambungan apabila kelas.

Konfigurasikan dalam config.php:

return [
    // 数据库类型
    'type'      => 'mysql',
    // 服务器地址
    'hostname'  => '127.0.0.1',
    // 数据库名
    'database'  => 'test',
    // 数据库用户名
    'username'  => 'root',
    // 数据库密码
    'password'  => '',
    // 数据库连接端口
    'hostport'  => '',
];
Salin selepas log masuk

Masukkan parameter sambungan apabila membuat instantitation kelas Db:

use think\Db;

$config = [
    // 数据库类型
    'type'      => 'mysql',
    // 服务器地址
    'hostname'  => '127.0.0.1',
    // 数据库名
    'database'  => 'test',
    // 数据库用户名
    'username'  => 'root',
    // 数据库密码
    'password'  => '',
    // 数据库连接端口
    'hostport'  => '',
];

Db::connect($config);
Salin selepas log masuk

2. Operasi asas

1. Operasi pertanyaan

use think\Db;

//查询一条数据
Db::table('user')->where('id', 1)->find();

//查询多条数据
Db::table('user')->where('age', '>', 18)->select();
Salin selepas log masuk

2. Operasi pemasukan

use think\Db;

$data = [
    'username' => 'admin',
    'password' => md5('admin'),
    'sex'      => 1,
    'age'      => 20,
];

Db::table('user')->insert($data);
Salin selepas log masuk

3 3. Operasi lanjutan

1. Operasi rantaian

Operasi rantaian boleh memudahkan penulisan pernyataan SQL.

use think\Db;

Db::table('user')->where('id', 1)->update(['age' => 21]);
Salin selepas log masuk

2. Kaedah nyahpepijat

Dalam persekitaran pembangunan, kita selalunya perlu menyemak pelaksanaan pernyataan sql Kelas Db menyediakan tiga kaedah penyahpepijatan: getLastSql, getExplain dan getSqlLog.

use think\Db;

Db::table('user')->where('id', 1)->delete();
Salin selepas log masuk
kaedah getLastSql boleh mendapatkan pernyataan sql yang terakhir dilaksanakan.

Kaedah getExplain boleh mendapatkan pelan pelaksanaan pernyataan sql.

Kaedah getSqlLog boleh mendapatkan semua penyataan sql yang dilaksanakan dan masa pelaksanaan.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan kelas thinkphp5 db. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan