ホームページ  >  記事  >  バックエンド開発  >  TP5 でのデータベースの追加、削除、変更、クエリについて学習します。

TP5 でのデータベースの追加、削除、変更、クエリについて学習します。

PHPz
PHPzオリジナル
2023-04-19 09:18:421012ブラウズ

Web アプリケーションを開発する場合、データベースの操作は不可欠です。 Web アプリケーションが徐々に成長するにつれて、データ量も増加し続けるため、データベース操作の効率と正確さが特に重要になります。 PHP 開発で最も広く使用されているデータベース操作フレームワークは TP5 ですが、以下ではいくつかの例を使用して、TP5 でのデータベースの追加、削除、変更、クエリの使用方法を学習します。

1. データベースへのリンク

TP5 でのデータベースへのリンクは非常に簡単で、設定ファイルを変更するだけで済みます。config ディレクトリにあるdatabase.php ファイルを開いて、次のコード:

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

2. データの追加

TP5 を使用してデータベースにデータを追加する手順には、モデルの作成、データの設定、データの追加が含まれます。コマンド フレームワークを使用して、対応するモデルを自動的に作成できます。コマンドは次のとおりです:

php think make:model User

作成が完了したら、プロジェクトの下にある app\model\User.php ファイルを開くと、次のことが確認できます。空のモデルがデフォルトで生成されます。クラス:

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

class User extends Model
{
}

次に、データを設定してデータベースに追加する必要があります。コードは次のとおりです:

use app\model\User;

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

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

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

echo '添加成功';

save() メソッドは、データをデータベーステーブルに書き込み、bool 型の戻り値を返します。

3. データの変更

データベース内のデータを変更するには、まずモデル クラスの get() メソッドを通じて指定されたデータを取得し、対応する属性を変更してから、 save() メソッドはデータベースに保存されます。コードは次のとおりです:

use app\model\User;

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

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

echo '修改成功';

4. データの削除

データの削除は、モデルの delete() メソッドを通じて実行できます。コードは次のとおりです。モデルの destroy() メソッドを使用して複数のレコードを削除することもでき、コードは次のとおりです:

use app\model\User;

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

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

echo '删除成功';

5. クエリ データ

TP5 クエリはチェーン操作をサポートしているため、クエリが大幅に容易になり、多数のクエリメソッドをご用意しております。例をいくつか示します:

1. 単一レコードのクエリ

use app\model\User;

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

echo '删除成功';

2. 複数のデータのクエリ

use app\model\User;

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

3. ネイティブ SQL クエリの使用

use app\model\User;

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

再度、TP5 クエリがチェーン操作をサポートしていることを再認識してください。一般に、チェーン操作を使用して、可能な限り複雑なクエリ ステートメントを結合することで、メモリと I/O のオーバーヘッドを削減できます。

TP5 のデータベース操作は非常に強力で便利なので、基本的な知識をマスターすれば、楽しくデータベースを操作できます。

以上がTP5 でのデータベースの追加、削除、変更、クエリについて学習します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。