Heim >Backend-Entwicklung >PHP-Tutorial >In ThinkPHP häufig verwendete Abfragesprachen
Dieser Artikel stellt hauptsächlich eine Zusammenfassung gängiger Abfragesprachen in ThinkPHP vor. Es ist sehr praktisch in der Projektentwicklung.
Dies Der Artikel fasst ThinkPHP-Beispiele zusammen, die als Referenz dienen. Ich glaube, dass es jedermanns ThinkPHP-Entwicklung etwas helfen kann. Die Details lauten wie folgt:
1. Gewöhnliche Abfrage:
In der Abfrage gibt es mindestens drei Formen
1. Zeichenkettenform:
'id>5 and id<9'
2. Array-Form:
Der Beispielcode lautet wie folgt:
$user=M('user'); $data['username']='liwenkai'; $list=$user->where(array('username'=>'liwenkai'))->select(); $list=$user->where($data)->select();
3. Objektform:
Der Beispielcode lautet wie folgt:
$user=M('user'); $a=new stdClass(); $a->username='liwenkai'; $list=$user->where($a)->select();
4. Abfrageausdruck:
EQ Größer als oder gleich
LT Kleiner als
ELT ist kleiner als gleich
[nicht] [nicht] zwischen Abfrageintervallen
[nicht] im Abfragesatz
EXP bezieht sich auf die Verwendung von Standard-SQL-Anweisungen, um kompliziertere Situationen zu erreichen
Übliche Formen:
$data['字段名']=array('是表达式','查询条件');
Außerdem ist
$data['liwenkai']='liwenkai';
tatsächlich äquivalent zu
$data['liwenkai']=array('eq','liwenkai');
Beispiele sind wie folgt:
$data['username']=array('like','peng%'); $list=$user->where($data)->select();2. Intervallabfrage:
Beispiele sind wie folgt:
$user=M('user'); $data['id']=array(array('gt',20),array('lt',23),'and'); $list=$user->where($data)->select(); dump($list);
$data['username']=array(array('like','p%'),array('like','h%'),'or');3 . Kombinierte Abfrage:
Beispiele sind wie folgt:
$user=M('user'); $data['username']='pengyanjie'; $data['password']=array('eq','pengyanjie'); $data['id']=array('lt',30); $data['_logic']='or'; $list=$user->where($data)->select(); dump($list);4. Zusammengesetzte Abfrage:
Beispiel Wie folgt:
$user=M('user'); $data['username']=array('eq','pengyanjie'); $data['password']=array('like','p%'); $data['_logic']='or'; $where['_complex']=$where; $where['id']=array('lt',30); $list=$user->where($data)->select(); dump($list);
entspricht
(id<30)and ( (username=pengyanjie) or (password like p%) )5. Statistische Abfrage:
Beispiele sind wie folgt:
echo $user->count(); echo '<br>'; echo $user->max('id'); echo '<br>'; echo $user->where('id<30')->min('id'); echo '<br>'; echo $user->avg('id'); echo '<br>'; echo $user->sum('id');6. Positionierungsabfrage:
Beispiele sind wie folgt:
$user=new AdvModel('user');//实例化高级模型AdvModel //$user=M('user','CommonModel');//或者将AdvModel用CommonModel来继承 $list=$user->order('id desc')->getN(2);//返回结果中的第三条 dump($list); $list=$user->order('id desc')->last();//返回最后一条 $list=$user->order('id desc')->first();//返回第一条7. SQL-Abfrage:
1.excute() wird hauptsächlich zum Aktualisieren und Schreiben verwendet:
$Model = new Model() // 实例化一个 model 对象 没有对应任何数据表
$Model->execute( "update think_user set name='thinkPHP' where status=1" );
$user=M();
$list=$user->query('select * from aoli_user order by id desc');
dump($list);
Beispiele sind wie folgt:
$user=M('user'); $list=$user->getByusername('pengyanjie'); $list=$user->getByusername('pengyanjie'); dump($list);
$user=new AdvModel('user'); $list=$user->top5();//前5条 dump($list);
Das Obige ist der gesamte Inhalt dieses Artikels, der für das Studium aller hilfreich sein wird. Bitte achten Sie auf die chinesische PHP-Website!
Verwandte Empfehlungen:
So führen Sie native SQL-Anweisungen im thinkPHP-Framework ausThinkPHP implementiert die Konvertierung von Datenbankabfrageergebnissen Daten zum entsprechenden Typ
Das obige ist der detaillierte Inhalt vonIn ThinkPHP häufig verwendete Abfragesprachen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!