Maison  >  Article  >  cadre php  >  Comment connecter les données avec thinkphp

Comment connecter les données avec thinkphp

PHPz
PHPzoriginal
2023-05-26 09:04:361364parcourir

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.

  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');

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);
  1. 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.

  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();

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();
  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);

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);

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();

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:
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
Article précédent:Comment définir thinkphpArticle suivant:Comment définir thinkphp