Rumah  >  Artikel  >  rangka kerja php  >  Bagaimana untuk menyambung data dengan thinkphp

Bagaimana untuk menyambung data dengan thinkphp

PHPz
PHPzasal
2023-05-26 09:04:361367semak imbas

ThinkPHP ialah rangka kerja web sumber terbuka yang ditulis dalam PHP, yang mudah dipelajari, cekap, pantas, selamat dan stabil. Apabila membangun dengan ThinkPHP, anda perlu menyambung ke pangkalan data untuk menyimpan dan mengurus data. Artikel ini akan memperkenalkan cara menyambung ke pangkalan data dan melaksanakan operasi asas.

1. Konfigurasikan maklumat sambungan pangkalan data

Dalam ThinkPHP, anda perlu mengkonfigurasi maklumat sambungan pangkalan data dalam fail konfigurasi awam config.php. Dalam fail config.php, cari kod berikut:

//数据库类型
'DB_TYPE'   => 'mysql',
//服务器地址
'DB_HOST'   => 'localhost',
//数据库名
'DB_NAME'   => 'thinkphp',
//用户名
'DB_USER'   => 'root',
//密码
'DB_PWD'    => 'root',
//端口
'DB_PORT'   => '3306',
//表前缀
'DB_PREFIX' => 'think_',

Antaranya, DB_TYPE ialah jenis pangkalan data, yang kini menyokong mysql, mysqli, PDO dan jenis lain DB_HOST ialah alamat pelayan pangkalan data, yang boleh alamat IP atau nama domain; DB_NAME ialah nama pangkalan data, yang perlu dibuat sebelum menyambung dan DB_PWD ialah nama pengguna dan kata laluan pangkalan data, yang memerlukan kebenaran untuk mengakses pangkalan data; , lalai ialah 3306; DB_PREFIX ialah awalan jadual data, digunakan untuk berbilang Elakkan konflik nama jadual apabila dua aplikasi berkongsi pangkalan data.

2. Sambungkan ke pangkalan data

Selepas melengkapkan konfigurasi maklumat sambungan pangkalan data, anda boleh menyambung ke pangkalan data dengan membuat seketika objek pangkalan data. Dalam ThinkPHP, gunakan kelas Db untuk menyambung dan mengendalikan pangkalan data. Contohnya:

use thinkDb;

// 连接数据库
$conn = Db::connect();

Jika anda perlu menentukan konfigurasi pangkalan data sambungan, anda boleh menghantar parameter tatasusunan dalam kaedah sambungan dan tatasusunan mengandungi maklumat sambungan pangkalan data. Contohnya:

$config = [
    //数据库类型
    'type'     => 'mysql',
    //服务器地址
    'hostname' => 'localhost',
    //数据库名
    'database' => 'thinkphp',
    //用户名
    'username' => 'root',
    //密码
    'password' => 'root',
    //端口
    'hostport' => '',
    //表前缀
    'prefix'   => 'think_',
];

// 连接数据库
$conn = Db::connect($config);

3. Operasi pangkalan data

Selepas menyambung ke pangkalan data, anda boleh melakukan operasi pangkalan data, termasuk operasi pertanyaan, sisip, kemas kini dan padam. Berikut mengambil operasi pertanyaan sebagai contoh untuk penjelasan.

  1. Pertanyaan rekod

Gunakan kaedah pertanyaan untuk menanyakan rekod, contohnya:

// 查询一条记录
$record = $conn->query('select * from think_user limit 1');

Antaranya, kaedah pertanyaan mengembalikan objek PDOStatement , yang boleh digunakan melalui kaedah ambil Dapatkan rekod.

// 获取查询结果
$row = $record->fetch(PDO::FETCH_ASSOC);
  1. Pertanyakan berbilang rekod

Gunakan kaedah pilih untuk menanyakan berbilang rekod, contohnya:

// 查询多条记录
$list = $conn->table('think_user')->select();

Antaranya, kaedah jadual digunakan untuk tetapkan data untuk Jadual operasi, kaedah pilih digunakan untuk mendapatkan berbilang rekod.

  1. Pertanyaan bersyarat

Anda boleh menetapkan syarat pertanyaan melalui kaedah where, contohnya:

// 条件查询
$list = $conn->table('think_user')->where('id', '=', 1)->select();

Antaranya, kaedah where menerima tiga parameter, yang merupakan nama medan , pengendali perbandingan dan nilai, berbilang pertanyaan bersyarat boleh dilaksanakan melalui operasi rantaian. Contohnya:

// 多条件查询
$list = $conn->table('think_user')
                ->where('id', '=', 1)
                ->where('status', '=', 1)
                ->select();
  1. Sisipkan rekod

Gunakan kaedah sisipan untuk memasukkan rekod, contohnya:

// 插入记录
$data = [
    'username' => 'admin',
    'password' => md5('123456'),
    'status'   => 1,
];
$result = $conn->table('think_user')->insert($data);

Antaranya, kaedah sisipan menerima parameter tatasusunan, dalam tatasusunan Mengandungi nama medan dan nilai yang sepadan.

  1. Kemas kini rekod

Gunakan kaedah kemas kini untuk mengemas kini rekod, contohnya:

// 更新记录
$data = ['status' => 0];
$result = $conn->table('think_user')
                ->where('id', '=', 1)
                ->update($data);

Antaranya, kaedah kemas kini menerima parameter tatasusunan, dan tatasusunan mengandungi data yang akan dikemas kini Nama medan dan nilai yang sepadan.

  1. Padam rekod

Gunakan kaedah padam untuk memadam rekod, contohnya:

// 删除记录
$result = $conn->table('think_user')
                ->where('id', '=', 1)
                ->delete();

Antaranya, kaedah padam boleh memadam berbilang rekod yang memenuhi syarat dan tidak lulus Parameter bersyarat akan mengosongkan keseluruhan jadual.

4. Ringkasan

Melalui langkah di atas, anda boleh berjaya menyambung ke pangkalan data dan melakukan pertanyaan asas, sisipan, kemas kini dan pemadaman. Apabila membangun dengan ThinkPHP, anda perlu kerap berurusan dengan pangkalan data, jadi sangat penting untuk mahir dalam operasi pangkalan data. Pada masa yang sama, anda perlu memberi perhatian kepada isu keselamatan seperti suntikan SQL semasa beroperasi, dan menggunakan pengikatan parameter dan kaedah lain sebanyak mungkin untuk mengelakkan risiko.

Atas ialah kandungan terperinci Bagaimana untuk menyambung data dengan 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