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?:
//數(shù)據(jù)庫(kù)類型 'DB_TYPE' => 'mysql', //服務(wù)器地址 'DB_HOST' => 'localhost', //數(shù)據(jù)庫(kù)名 '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; // 連接數(shù)據(jù)庫(kù) $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 = [ //數(shù)據(jù)庫(kù)類型 'type' => 'mysql', //服務(wù)器地址 'hostname' => 'localhost', //數(shù)據(jù)庫(kù)名 'database' => 'thinkphp', //用戶名 'username' => 'root', //密碼 'password' => 'root', //端口 'hostport' => '', //表前綴 'prefix' => 'think_', ]; // 連接數(shù)據(jù)庫(kù) $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.
// 獲取查詢結(jié)果 $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é
Grace 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

Undress AI Tool
Images de déshabillage gratuites

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.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

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)