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.
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();
查询user
表中id
为1的数据:
$user = Db::table('user')->where('id', 1)->find();
ThinkPHP5支持链式操作,可以在一个方法后直接接着使用其他方法,以便更加方便地筛选出需要的数据。例如,查询user
表中status
为1、按照create_time
降序排列的前10条数据:
$users = Db::table('user') ->where('status', 1) ->order('create_time', 'desc') ->limit(10) ->select();
除了基础查询之外,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();
2.2 like
查询
like
查询是一种模糊查询方式,它使用where()
方法传入一个以like
为条件的字符串,并将查询条件作为该字符串的参数,然后返回一个查询构建器对象。例如,查询user
表中name
以leijun
开头的所有数据:
$users = Db::table('user')->where('name', 'like', 'leijun%')->select();
2.3 in
查询
in
查询是一种在一组数据中查询的方式,它使用whereIn()
方法来实现,该方法接受一个字段名和一个数组作为参数,返回一个查询构建器对象。例如,查询user
表中id
在[1,2,3]中的所有数据:
$users = Db::table('user')->whereIn('id', [1,2,3])->select();
通过上面的查询方法,我们已经获得了我们想要的数据,接下来需要将数据打印出来。
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. user
: use think\facade\Db; $users = Db::table('user')->select(); dump($users);
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>user
où status
est 1 et triées par ordre décroissant selon create_time
: 🎜rrreee 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
: 🎜rrreeedump()
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!