Heim > Artikel > PHP-Framework > Wie stellt thinkphp fest, ob die Abfrageergebnisse Daten enthalten?
Wenn wir das ThinkPHP-Framework für Datenoperationen verwenden, müssen wir häufig die Daten in der Datenbank abfragen. Unabhängig davon, ob Abfragen mit ORM oder handschriftlichen SQL-Anweisungen durchgeführt werden, ist es für Entwickler unerlässlich, zu wissen, ob die Abfrageergebnisse vorhanden sind und wie sie verarbeitet werden sollen. In diesem Artikel wird hauptsächlich beschrieben, wie das ThinkPHP-Framework zur Beurteilung von Abfrageergebnissen verwendet wird.
1. Verwenden Sie ORM für Abfragen.
Das ThinkPHP-Framework für ORM-Operationen bietet eine Fülle von Methoden für Abfrageoperationen. Unter diesen Operationen sind die am häufigsten verwendeten Methoden die Auswahlmethode und die Suchmethode. Unter diesen gibt die Select-Methode eine Ergebnismenge und die Find-Methode einen Ergebnisdatensatz zurück. Wenn die Abfrage keine Ergebnisse liefert, sind die von beiden zurückgegebenen Ergebnisse leere Arrays oder Nullwerte. Im Folgenden zeigen wir anhand von Beispielcode, wie man ein Urteil fällen kann.
// 查询student表中所有年龄小于18岁的学生信息 $map['age'] = ['lt', 18]; $res = Db::name('student')->where($map)->select(); if($res){ // 判断结果集是否存在 foreach($res as $row){ // 存在结果,对查询结果进行处理 echo $row['name'].'的年龄是'.$row['age'].'岁'.'<br>'; } }else{ // 无结果,给出提示信息 echo '很遗憾,没有找到符合条件的学生列表'; }
// 查询student表中年龄为21岁的学生信息 $map['age'] = 21; $res = Db::name('student')->where($map)->find(); if($res){ // 判断结果记录是否存在 // 存在结果,对查询结果进行处理 echo $res['name'].'的年龄是'.$res['age'].'岁'.'<br>'; }else{ // 无结果,给出提示信息 echo '很遗憾,没有找到符合条件的学生记录'; }
2. Verwendung von SQL-Abfragen
Für Entwickler, die mit SQL-Anweisungsoperationen vertraut sind, sind handgeschriebene Abfrageanweisungen definitiv eine gute Wahl. Bei handschriftlichen Abfragen können wir die Ergebnismenge und die Ergebnisdatensatzinformationen über die fetch-Methode bzw. die fetchColumn-Methode abrufen. Im Folgenden zeigen wir anhand von Beispielcode, wie man ein Urteil fällen kann.
// 查询student表中所有性别为男性的学生信息 $sql = "SELECT * FROM student WHERE gender='male'"; $res = Db::query($sql); if($res){ // 判断结果集是否存在 foreach($res as $row){ // 存在结果,对查询结果进行处理 echo $row['name'].'的性别是'.$row['gender'].'<br>'; } }else{ // 无结果,给出提示信息 echo '很遗憾,没有找到符合条件的学生列表'; }
Das obige ist der detaillierte Inhalt vonWie stellt thinkphp fest, ob die Abfrageergebnisse Daten enthalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!