Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Membawa anda mempelajari penambahan, pemadaman, pengubahsuaian dan pertanyaan pangkalan data dalam TP5

Membawa anda mempelajari penambahan, pemadaman, pengubahsuaian dan pertanyaan pangkalan data dalam TP5

PHPz
PHPzasal
2023-04-19 09:18:421006semak imbas

Operasi pangkalan data adalah penting semasa membangunkan aplikasi web. Apabila aplikasi web berkembang secara beransur-ansur, jumlah data terus meningkat, jadi kecekapan dan ketepatan operasi pangkalan data menjadi sangat penting. Rangka kerja operasi pangkalan data yang paling banyak digunakan dalam pembangunan PHP ialah TP5 Di bawah ini kita akan menggunakan beberapa contoh untuk mempelajari cara menggunakan penambahan pangkalan data, pemadaman, pengubahsuaian dan pertanyaan dalam TP5.

1. Pautan ke pangkalan data

Memautkan ke pangkalan data dalam TP5 adalah sangat mudah Anda hanya perlu mengubah suai fail konfigurasi.php dalam direktori konfigurasi kod berikut:

// 默认使用的数据库配置
return [
    // 数据库类型
    'type'        => 'mysql',
    // 服务器地址
    'hostname'    => 'localhost',
    // 数据库名
    'database'    => 'test',
    // 数据库用户名
    'username'    => 'root',
    // 数据库密码
    'password'    => '',
    // 数据库编码默认采用utf8
    'charset'     => 'utf8',
];

2. Tambah data

Langkah-langkah untuk menggunakan TP5 untuk menambah data pada pangkalan data termasuk membuat model, menetapkan data dan menambah data. Kita boleh menggunakan rangka kerja arahan untuk mencipta model yang sepadan secara automatik Perintahnya adalah seperti berikut:

php think make:model User

Selepas penciptaan selesai, kita boleh membuka fail appmodelUser.php di bawah projek dan melihat bahawa fail kosong. kelas model dijana secara lalai:

<?php
namespace app\model;
use think\Model;

class User extends Model
{
}

Seterusnya, kita perlu menetapkan data dan menambahkannya pada pangkalan data Kodnya adalah seperti berikut:

use app\model\User;

// 创建一个模型对象
$user = new User;

// 设置数据
$user->name = 'Tom';
$user->age = 18;

// 添加到数据库中
$user->save();

echo '添加成功';

Simpan() kaedah akan menulis data ke dalam jadual pangkalan data dan mengembalikan nilai Pulangan jenis bool.

3 Ubah suai data

Untuk mengubah suai data dalam pangkalan data, kita boleh mendapatkan data yang ditentukan terlebih dahulu melalui kaedah get() kelas model, ubah suai atribut yang sepadan, dan kemudian gunakan kaedah save() disimpan ke pangkalan data. Kodnya adalah seperti berikut:

use app\model\User;

// 获取指定ID的数据
$user = User::get(1);

// 修改数据
$user->name = 'Jerry';
$user->save();

echo '修改成功';

4. Memadam data

Memadam data boleh dicapai melalui kaedah delete() model tersebut adalah seperti berikut:

use app\model\User;

// 根据ID获取模型对象
$user = User::get(1);

// 删除数据
$user->delete();

echo '删除成功';

Anda juga boleh menggunakan model Kaedah destroy() memadamkan berbilang rekod Kod adalah seperti berikut:

use app\model\User;

// 删除多条数据
User::destroy([1,2,3]);

echo '删除成功';

5 Data pertanyaan

Pertanyaan TP5 menyokong operasi rantaian , yang sangat memudahkan pertanyaan kami Dan ia memberikan kami sejumlah besar kaedah pertanyaan. Berikut ialah beberapa contoh:

1 Tanya satu rekod

use app\model\User;

$user = User::where('id',1)->find();
echo $user->name;

2 Tanya berbilang data

use app\model\User;

$data = User::where('status',1)->select();
foreach ($data as $user) {
    echo $user->name.'<br>';
}

3 .

use think\Db;

$result = Db::query('SELECT * FROM USER WHERE id=?',[1]);
var_dump($result);
Pengendalian pangkalan data TP5 sangat berkuasa dan mudah selagi anda menguasai beberapa pengetahuan asas, anda boleh mula mengendalikan pangkalan data dengan gembira!

Atas ialah kandungan terperinci Membawa anda mempelajari penambahan, pemadaman, pengubahsuaian dan pertanyaan pangkalan data dalam TP5. 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