Explication détaillée de la méthode commune de requête de données thinkPHP, exemple de code récapitulatif

黄舟
Libérer: 2023-03-06 17:04:01
original
1514 Les gens l'ont consulté

Cet article présente principalement les méthodes courantes de requête de données thinkPHP . Il résume et analyse les étapes de fonctionnement spécifiques et les compétences de mise en œuvre associées des méthodes select, find, getField, query et autres pour les opérations de requête de base de données dans le sous forme d'exemples. Les amis peuvent se référer à

Cet article décrit les méthodes courantes d'interrogation de données dans thinkPHP avec des exemples. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

thinkphp a encapsulé les méthodes de requête couramment utilisées, et elles sont toutes plus pratiques pour les requêtes moins couramment utilisées le framework conserve également le. méthode de requête originale query.


$Model = new Model() // 实例化一个model对象 没有对应任何数据表
$Model->query("select * from think_user where status=1");
Copier après la connexion

Si vous venez d'apprendre Thinkphp et que vous ne savez pas grand chose sur le framework, vous pouvez utiliser les méthodes query($sql) et execute($sql) pour implémenter n'importe quel SQL opération. query est utilisé pour les opérations de requête , et execute est utilisé pour les opérations sans requête . Mais le framework a encapsulé les méthodes couramment utilisées et est plus pratique à utiliser.

Voici les méthodes de requête les plus couramment utilisées :

1. select()


// 将所有数据查出,失败返回 false,无结果返回 null
$user = M('demo');
$data = $user->select();
dump($data);
// 加入条件
$user->field('name,sex')->where('id > 2')->order('age')->limit(3)->select();
//查询主键值为30的信息
$user->select('30');
// 查询主键为21,23,27的值
$user->select('21,23,27');
Copier après la connexion

2. find()


// 查询出一条数据
$user = M('demo');
// 失败返回false
if($data = $user->find()){
  dump($data);
}
// 加入where条件
$user = M('demo');
$data = $user->field('name,sex')->where('id > 2')->find();
dump($data);
// 返回一维数组
$data->find('30');
$manager->where("username = '$username' and password = '$password'")->find();
Copier après la connexion

3.

Pour les méthodes de requête détaillées, veuillez vous référer au chapitre «
Modèle

>Instruction de requête » dans le manuel ThinkPHP3.2.
// 获取列数据中的第一条
$user = M('demo');
$data = $user->getField('name');//默认第一个
// 第二个参数位true 则获取整列数据
$user->where("id = 3")->getField('name',true);
// 限制显示条数
$nickname = $User->where('status=1')->getField('nickname',8);
$nickname = $User->where('status=1')->limit(8)->getField('nickname',true);
// 返回二维数组,键名为第一个
$nickname = $User->where('status=1')->getField('id,nickname,sex');
// 使用连接符':' 键名是id值,键值则是account:nickname连接组成的字符串
$result = $User->where('status=1')->getField('id,account,nickname',':');
Copier après la connexion

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!

Étiquettes associées:
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