Heim > Artikel > PHP-Framework > So verwenden Sie die Where-Methode in thinkphp
In thinkphp wird die where-Methode zum Filtern der Ergebnisse von Datenbankoperationen verwendet. Sie ist eine der kohärenten Operationsmethoden der Modellklasse. Sie kann Abfragen durchführen, einschließlich gewöhnlicher Abfragen, Schnellabfragen, Intervallabfragen und kombinierter Abfragen Abfragen. Die Syntax lautet „instanziate object->where('condition');“.
Die Betriebsumgebung dieses Artikels: Windows 10-System, ThinkPHP Version 6, Dell G3-Computer.
Die Where-Methode kann zum Filtern der Ergebnisse von Datenbankoperationen verwendet werden. Das heißt, die where-Klausel in der SQL-Abfrageanweisung.
Heute erzähle ich Ihnen von der am häufigsten verwendeten, aber auch komplexesten Where-Methode zum Abfragen. Die Where-Methode ist ebenfalls eine der kohärenten Operationsmethoden der Modellklasse und wird hauptsächlich zum Abfragen und Festlegen von Betriebsbedingungen verwendet. Die Verwendung der
where-Methode ist die Essenz der ThinkPHP-Abfragesprache und ein wichtiger Teil und Höhepunkt von ThinkPHP ORM. Sie kann Abfragevorgänge ausführen, einschließlich gewöhnlicher Abfragen, Ausdrucksabfragen, schneller Abfragen, Intervallabfragen und kombinierter Abfragen. Die Parameter der where-Methode unterstützen Zeichenfolgen und Arrays. Obwohl auch Objekte verwendet werden können, wird dies nicht empfohlen.
String-Bedingungen
Verwenden Sie String-Bedingungen für direkte Abfragen und Operationen, zum Beispiel:
$User = M("User"); // 实例化User对象 $User->where('type=1 AND status=1')->select();
Die endgültig generierte SQL-Anweisung lautet
SELECT * FROM think_user WHERE type=1 AND status=1
Wenn Sie Version 3.1 oder höher verwenden, wird bei der Verwendung von String-Bedingungen eine Zusammenarbeit empfohlen mit Vorverarbeitungsmechanismus, um mehr Sicherheit zu gewährleisten, wie zum Beispiel:
$Model->where("id=%d and username='%s' and xx='%f'",array($id,$username,$xx))->select();
oder verwenden Sie:
$Model->where("id=%d and username='%s' and xx='%f'",$id,$username,$xx)->select();
Wenn die $id-Variable aus der Benutzerübermittlung oder URL-Adresse stammt und die Eingabe ein nicht numerischer Typ ist, wird eine Formatierung erzwungen vor der Abfrage in ein numerisches Format umwandeln.
Der String-Vorverarbeitungsformattyp unterstützt die Angabe von Zahlen, Strings usw. Weitere Informationen finden Sie in der Parameterbeschreibung der vsprintf-Methode.
Array-Bedingung
Die Wo-Verwendung der Array-Bedingung ist die von ThinkPHP empfohlene Verwendung.
Normale Abfrage
Die einfachste Array-Abfragemethode lautet wie folgt:
$User = M("User"); // 实例化User对象 $map['name'] = 'thinkphp'; $map['status'] = 1; // 把查询条件传入查询方法 $User->where($map)->select();
Die endgültig generierte SQL-Anweisung lautet
SELECT * FROM think_user WHERE `name`='thinkphp' AND status=1
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Where-Methode in thinkphp. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!