Maison > cadre php > PensezPHP > Explication détaillée de la façon d'interroger des données et d'imprimer dans ThinkPHP5

Explication détaillée de la façon d'interroger des données et d'imprimer dans ThinkPHP5

PHPz
Libérer: 2023-04-17 11:01:08
original
1680 Les gens l'ont consulté

Ces dernières années, avec le développement rapide de la technologie Internet, le développement Web est devenu une technologie largement utilisée dans divers domaines, et PHP, en tant que langage de programmation côté serveur, a été largement utilisé dans le domaine du développement Web. En PHP, ThinkPHP est un framework de développement Web puissant et facile à utiliser qui est devenu le premier choix de nombreux développeurs. Cet article se concentrera sur les méthodes d'interrogation des données et d'impression dans le framework ThinkPHP5.

  1. Requête de base

Dans ThinkPHP5, utilisez la fonction assistante db() pour faire fonctionner la base de données. Il existe de nombreuses façons d'interroger des données, la plus couramment utilisée est select()<.> et <code>find(). La méthode db()来操作数据库,其中查询数据的方法有很多,最常用的是select()find()

  • select()方法查询多条数据,返回一个包含多个数组的二维数组。
  • find()方法查询一条数据,返回一个一维数组。

例如,查询user表中的所有数据:

use think\facade\Db;
$users = Db::table('user')->select();
Copier après la connexion

查询user表中id为1的数据:

$user = Db::table('user')->where('id', 1)->find();
Copier après la connexion

ThinkPHP5支持链式操作,可以在一个方法后直接接着使用其他方法,以便更加方便地筛选出需要的数据。例如,查询user表中status为1、按照create_time降序排列的前10条数据:

$users = Db::table('user')
            ->where('status', 1)
            ->order('create_time', 'desc')
            ->limit(10)
            ->select();
Copier après la connexion
  1. 高级查询

除了基础查询之外,ThinkPHP5还提供了一些高级查询语法,以便更加方便地查询数据。

2.1 回调查询

回调查询是一种链式操作的方式,它使用where()方法传入一个匿名函数,并将查询条件作为该函数的参数,它的执行结果就是查询条件,然后返回一个查询构建器对象。例如,查询user表中name等于leijun或者email等于leijun@gmail.com的所有数据:

$users = Db::table('user')->where(function($query){
                $query->where('name', 'leijun')
                      ->whereOr('email', 'leijun@gmail.com');
            })->select();
Copier après la connexion

2.2 like查询

like查询是一种模糊查询方式,它使用where()方法传入一个以like为条件的字符串,并将查询条件作为该字符串的参数,然后返回一个查询构建器对象。例如,查询user表中nameleijun开头的所有数据:

$users = Db::table('user')->where('name', 'like', 'leijun%')->select();
Copier après la connexion

2.3 in查询

in查询是一种在一组数据中查询的方式,它使用whereIn()方法来实现,该方法接受一个字段名和一个数组作为参数,返回一个查询构建器对象。例如,查询user表中id在[1,2,3]中的所有数据:

$users = Db::table('user')->whereIn('id', [1,2,3])->select();
Copier après la connexion
  1. 数据打印

通过上面的查询方法,我们已经获得了我们想要的数据,接下来需要将数据打印出来。

ThinkPHP5的数据打印方法非常简单,我们只需要使用dump()var_dump()函数即可。例如,打印查询到的user

    select() interroge plusieurs éléments de données et renvoie un tableau bidimensionnel contenant plusieurs tableaux.

    La méthode find() interroge une donnée et renvoie un tableau unidimensionnel.
  1. Par exemple, interrogez toutes les données de la table user :
  2. use think\facade\Db;
    $users = Db::table('user')->select();
    dump($users);
    Copier après la connexion
Interrogez les données dont l'id est 1 dans le user code> table : <p>rrreee</p>ThinkPHP5 prend en charge les opérations en chaîne. Vous pouvez utiliser d'autres méthodes directement après une méthode pour filtrer les données requises plus facilement. Par exemple, interrogez les 10 premières données de la table <code>userstatus est 1 et triées par ordre décroissant selon create_time : 🎜rrreee
    🎜Requête avancée🎜🎜🎜En plus des requêtes de base, ThinkPHP5 fournit également une syntaxe de requête avancée pour interroger les données plus facilement. 🎜🎜2.1 Requête de rappel🎜🎜La requête de rappel est une méthode d'opération en chaîne. Elle utilise la méthode where() pour transmettre une fonction anonyme et utilise les conditions de la requête comme paramètres de la fonction. Son exécution Le résultat. est le critère de requête et un objet générateur de requête est renvoyé. Par exemple, interrogez la table user pour que name soit égal à leijun ou que email soit égal à leijun@gmail.com Toutes les données du code> : 🎜rrreee🎜2.2 Requête <code>like🎜🎜 La requête like est une méthode de requête floue, qui utilise le méthodewhere() Transmettez une chaîne avec like comme condition, utilisez la condition de requête comme paramètre de la chaîne et renvoyez un objet générateur de requête. Par exemple, interrogez toutes les données dont le nom commence par leijun dans la table utilisateur : 🎜rrreee🎜2.3 Requête dans 🎜🎜 La requête in est un moyen d'interroger un ensemble de données. Elle est implémentée à l'aide de la méthode whereIn(). Cette méthode accepte un nom de champ et un tableau comme paramètres. et renvoie un objet générateur de requête. Par exemple, interrogez toutes les données de id dans [1,2,3] dans la table user : 🎜rrreee
      🎜Impression des données🎜 🎜🎜 Grâce à la méthode de requête ci-dessus, nous avons obtenu les données souhaitées, puis nous devons imprimer les données. 🎜🎜La méthode d'impression des données de ThinkPHP5 est très simple, il suffit d'utiliser la fonction dump() ou var_dump(). Par exemple, pour imprimer toutes les données de la table user interrogée : 🎜rrreee🎜Ouvrez cette page dans le navigateur et les données interrogées seront imprimées. 🎜🎜🎜Conclusion🎜🎜🎜Grâce à l'introduction de cet article, vous avez appris à interroger des données et à imprimer sous le framework ThinkPHP5. Nous introduisons principalement les requêtes de base, les requêtes avancées et l'impression de données. Avec ces connaissances, je pense que vous pouvez déjà effectuer des requêtes et des impressions de données efficaces pendant le développement. 🎜

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!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal