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 サイトの他の関連記事を参照してください。