Maison cadre php PensezPHP Comment connecter les données avec thinkphp

Comment connecter les données avec thinkphp

May 26, 2023 am 09:04 AM

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_',
Copier après la connexion

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();
Copier après la connexion

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);
Copier après la connexion

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.

  1. 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');
Copier après la connexion

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);
Copier après la connexion
  1. Interroger plusieurs enregistrements

Utilisez la méthode select pour interroger plusieurs enregistrements, par exemple :

// 查询多条记录
$list = $conn->table('think_user')->select();
Copier après la connexion

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.

  1. 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();
Copier après la connexion

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();
Copier après la connexion
  1. 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);
Copier après la connexion

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.

  1. 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);
Copier après la connexion

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.

  1. Supprimer les enregistrements

Utilisez la méthode delete pour supprimer des enregistrements, par exemple :

// 删除记录
$result = $conn->table('think_user')
                ->where('id', '=', 1)
                ->delete();
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Quelle est la différence entre Think Book et ThinkPad Quelle est la différence entre Think Book et ThinkPad Mar 06, 2025 pm 02:16 PM

Quelle est la différence entre Think Book et ThinkPad

Comment empêcher le tutoriel d'injection SQL Comment empêcher le tutoriel d'injection SQL Mar 06, 2025 pm 02:10 PM

Comment empêcher le tutoriel d'injection SQL

Comment gérer la vulnérabilité ThinkPhp? Comment gérer la vulnérabilité ThinkPhp? Mar 06, 2025 pm 02:08 PM

Comment gérer la vulnérabilité ThinkPhp?

Comment installer le logiciel développé par ThinkPhp Comment installer le tutoriel Comment installer le logiciel développé par ThinkPhp Comment installer le tutoriel Mar 06, 2025 pm 02:09 PM

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 réparer la vulnérabilité ThinkPHP Comment gérer la vulnérabilité ThinkPhp Mar 06, 2025 pm 02:04 PM

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 puis-je utiliser ThinkPHP pour créer des applications de ligne de commande? Mar 12, 2025 pm 05:48 PM

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

Comment utiliser le tutoriel ThinkPhp Comment utiliser le tutoriel ThinkPhp Mar 06, 2025 pm 02:11 PM

Comment utiliser le tutoriel ThinkPhp

Étapes détaillées pour savoir comment se connecter à la base de données par ThinkPhp Étapes détaillées pour savoir comment se connecter à la base de données par ThinkPhp Mar 06, 2025 pm 02:06 PM

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

See all articles