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");
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');
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();
3.
Pour les méthodes de requête détaillées, veuillez vous référer au chapitre «
Modèle
// 获取列数据中的第一条 $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',':');
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!