Comment connecter les données avec thinkphp
ThinkPHP est un framework Web open source écrit en PHP, facile à apprendre, efficace, rapide, sûr et stable. Lors du développement avec ThinkPHP, vous devez vous connecter à une base de données pour stocker et gérer les données. Cet article explique comment se connecter à la base de données et effectuer des opérations de base.
1. Configurer les informations de connexion à la base de données
Dans ThinkPHP, vous devez configurer les informations de connexion à la base de données dans le fichier de configuration public config.php. Dans le fichier config.php, recherchez le code suivant :
//数据库类型 'DB_TYPE' => 'mysql', //服务器地址 'DB_HOST' => 'localhost', //数据库名 'DB_NAME' => 'thinkphp', //用户名 'DB_USER' => 'root', //密码 'DB_PWD' => 'root', //端口 'DB_PORT' => '3306', //表前缀 'DB_PREFIX' => 'think_',
Parmi eux, DB_TYPE est le type de base de données, qui prend actuellement en charge mysql, mysqli, PDO et d'autres types. DB_HOST est l'adresse du serveur de base de données, qui peut être une adresse IP ou ; nom de domaine ; DB_NAME est le nom de la base de données, doit être créé avant la connexion ; DB_USER et DB_PWD sont respectivement le nom d'utilisateur et le mot de passe de la base de données, qui nécessitent une autorisation pour accéder à la base de données. DB_PORT est le port de connexion à la base de données, la valeur par défaut est ; 3306 ; DB_PREFIX est le préfixe de la table de données, utilisé par plusieurs applications pour partager la base de données afin d'éviter les conflits de noms de table.
2. Connectez-vous à la base de données
Après avoir terminé la configuration des informations de connexion à la base de données, vous pouvez vous connecter à la base de données en instanciant un objet de base de données. Dans ThinkPHP, utilisez la classe Db pour vous connecter et exploiter la base de données. Par exemple :
use thinkDb; // 连接数据库 $conn = Db::connect();
Si vous devez spécifier la configuration de base de données de la connexion, vous pouvez transmettre un paramètre de tableau dans la méthode de connexion, et le tableau contient les informations de connexion à la base de données. Par exemple :
$config = [ //数据库类型 'type' => 'mysql', //服务器地址 'hostname' => 'localhost', //数据库名 'database' => 'thinkphp', //用户名 'username' => 'root', //密码 'password' => 'root', //端口 'hostport' => '', //表前缀 'prefix' => 'think_', ]; // 连接数据库 $conn = Db::connect($config);
3. Opérations sur la base de données
Après vous être connecté à la base de données, vous pouvez effectuer des opérations sur la base de données, notamment des requêtes, des insertions, des mises à jour et des suppressions. Ce qui suit prend l'opération de requête comme exemple d'explication.
- Interroger un enregistrement
Utilisez la méthode de requête pour interroger un enregistrement, par exemple :
// 查询一条记录 $record = $conn->query('select * from think_user limit 1');
Parmi eux, la méthode de requête renvoie un objet PDOStatement et un enregistrement peut être obtenu via la méthode fetch.
// 获取查询结果 $row = $record->fetch(PDO::FETCH_ASSOC);
- Interroger plusieurs enregistrements
Utilisez la méthode select pour interroger plusieurs enregistrements, par exemple :
// 查询多条记录 $list = $conn->table('think_user')->select();
Parmi eux, la méthode table est utilisée pour définir la table de données de l'opération, et la méthode select est utilisée pour obtenir plusieurs enregistrements.
- Requête conditionnelle
Vous pouvez définir des conditions de requête via la méthode Where, par exemple :
// 条件查询 $list = $conn->table('think_user')->where('id', '=', 1)->select();
Parmi elles, la méthode Where reçoit trois paramètres, à savoir le nom du champ, l'opérateur de comparaison et la valeur, et plusieurs conditions peuvent être implémentées via opérations en chaîne Requête. Par exemple :
// 多条件查询 $list = $conn->table('think_user') ->where('id', '=', 1) ->where('status', '=', 1) ->select();
- Insérer un enregistrement
Utilisez la méthode insert pour insérer un enregistrement, par exemple :
// 插入记录 $data = [ 'username' => 'admin', 'password' => md5('123456'), 'status' => 1, ]; $result = $conn->table('think_user')->insert($data);
Parmi eux, la méthode insert reçoit un paramètre de tableau, et le tableau contient le nom du champ et la valeur correspondante.
- Mettre à jour l'enregistrement
Utilisez la méthode update pour mettre à jour l'enregistrement, par exemple :
// 更新记录 $data = ['status' => 0]; $result = $conn->table('think_user') ->where('id', '=', 1) ->update($data);
Parmi elles, la méthode update reçoit un paramètre de tableau, et le tableau contient le nom du champ à mettre à jour et la valeur correspondante.
- Supprimer les enregistrements
Utilisez la méthode delete pour supprimer des enregistrements, par exemple :
// 删除记录 $result = $conn->table('think_user') ->where('id', '=', 1) ->delete();
Parmi eux, la méthode delete peut supprimer plusieurs enregistrements qui remplissent les conditions. Si les paramètres de condition ne sont pas transmis, la table entière le sera. effacé.
4. Résumé
Grâce aux étapes ci-dessus, vous pouvez vous connecter avec succès à la base de données et effectuer des requêtes, des insertions, des mises à jour et des suppressions de base. Lors du développement avec ThinkPHP, vous devez fréquemment gérer la base de données, il est donc très important de maîtriser les opérations de base de données. Dans le même temps, vous devez prêter attention aux problèmes de sécurité tels que l'injection SQL lors du fonctionnement et utiliser autant que possible la liaison de paramètres et d'autres méthodes pour éviter les risques.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Quelle est la différence entre Think Book et ThinkPad

Comment empêcher le tutoriel d'injection SQL

Comment gérer la vulnérabilité ThinkPhp?

Comment installer le logiciel développé par ThinkPhp Comment installer le tutoriel

Comment réparer la vulnérabilité ThinkPHP Comment gérer la vulnérabilité ThinkPhp

Comment puis-je utiliser ThinkPHP pour créer des applications de ligne de commande?

Comment utiliser le tutoriel ThinkPhp

Étapes détaillées pour savoir comment se connecter à la base de données par ThinkPhp
