Maison > Article > développement back-end > Vous emmène apprendre l'ajout, la suppression, la modification et l'interrogation de la base de données dans TP5
Les opérations de base de données sont essentielles lors du développement d'applications Web. À mesure que les applications Web se développent progressivement, la quantité de données continue d'augmenter, de sorte que l'efficacité et la précision des opérations de base de données deviennent particulièrement importantes. Le framework d'exploitation de base de données le plus largement utilisé dans le développement PHP est TP5. Ci-dessous, nous utiliserons plusieurs exemples pour apprendre à utiliser l'ajout, la suppression, la modification et la requête de base de données dans TP5.
1. Lien vers la base de données
La liaison vers la base de données dans TP5 est très simple Il vous suffit de modifier le fichier de configuration. Ouvrez le fichier database.php dans le répertoire config et modifiez le code suivant :
// 默认使用的数据库配置 return [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => 'localhost', // 数据库名 'database' => 'test', // 数据库用户名 'username' => 'root', // 数据库密码 'password' => '', // 数据库编码默认采用utf8 'charset' => 'utf8', ];
2. Ajouter des données
Utilisez TP5 pour Les étapes d'ajout de données à la base de données comprennent la création de modèles, la définition des données et l'ajout de données. Nous pouvons utiliser le framework de commandes pour créer automatiquement le modèle correspondant. La commande est la suivante :
php think make:model User
Une fois la création terminée, nous pouvons ouvrir le fichier appmodelUser.php sous le projet, et nous pouvons voir qu'une classe de modèle vide est généré par défaut :
<?php namespace app\model; use think\Model; class User extends Model { }
Ensuite, nous devons définir les données et les ajouter à la base de données. Le code est le suivant : La méthode
use app\model\User; // 创建一个模型对象 $user = new User; // 设置数据 $user->name = 'Tom'; $user->age = 18; // 添加到数据库中 $user->save(); echo '添加成功';
save() écrira les données dans la table de la bibliothèque et renverra un retour de type booléen. valeur.
3. Modifier les données
Pour modifier les données dans la base de données, nous pouvons d'abord obtenir les données spécifiées via la méthode get() de la classe modèle, modifier les attributs correspondants, puis les enregistrer dans la base de données via le save( ) méthode. Le code est le suivant :
use app\model\User; // 获取指定ID的数据 $user = User::get(1); // 修改数据 $user->name = 'Jerry'; $user->save(); echo '修改成功';
4. Suppression de données
La suppression de données peut être réalisée grâce à la méthode delete() du modèle, le code est le suivant :
use app\model\User; // 根据ID获取模型对象 $user = User::get(1); // 删除数据 $user->delete(); echo '删除成功';
Vous pouvez également utiliser la méthode destroy() du modèle modèle pour supprimer plusieurs enregistrements, le code est le suivant :
use app\model\User; // 删除多条数据 User::destroy([1,2,3]); echo '删除成功';
5. Requête de données
La requête de TP5 prend en charge les opérations en chaîne, ce qui facilite grandement nos requêtes et nous fournit un grand nombre de méthodes de requête. Voici quelques exemples :
1. Interrogez un seul enregistrement
use app\model\User; $user = User::where('id',1)->find(); echo $user->name;
2. Interrogez plusieurs éléments de données
use app\model\User; $data = User::where('status',1)->select(); foreach ($data as $user) { echo $user->name.'<br>'; }
3. Utilisez une requête SQL native
use think\Db; $result = Db::query('SELECT * FROM USER WHERE id=?',[1]); var_dump($result);
Rappelez à nouveau à tout le monde que les requêtes TP5 prennent en charge les opérations en chaîne. les opérations de formule en chaîne sont utilisées pour combiner des instructions de requête aussi complexes que possible, réduisant ainsi la mémoire et la surcharge d'E/S.
Le fonctionnement de la base de données de TP5 est très puissant et pratique tant que vous maîtrisez quelques connaissances de base, vous pouvez commencer à utiliser la base de données avec bonheur !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!