Heim >PHP-Framework >Denken Sie an PHP >So verwenden Sie die Suchmethode von thinkphp

So verwenden Sie die Suchmethode von thinkphp

WBOY
WBOYOriginal
2022-02-24 16:08:504018Durchsuche

In thinkphp wird die Suchmethode verwendet, um eine Zeile mit Datensätzen in der Datentabelle abzurufen, die die Bedingungen erfüllen. Diese Funktion kann nur eine Zeile mit Datensätzen zurückgeben, die die Bedingungen erfüllen zurückgegeben, und das Ergebnis ist ein Array. Der Schlüssel des Arrays entspricht dem Feld in SQL.

So verwenden Sie die Suchmethode von thinkphp

Die Betriebsumgebung dieses Artikels: Windows 10-System, ThinkPHP Version 3.2, Dell G3-Computer.

So verwenden Sie die find-Methode von thinkphp

Die find()-Methode von thinkPHP ist eine ähnliche Methode wie select(). Der Unterschied besteht darin, dass find() immer nur ein Datenelement abfragt, d. h. das System fügt automatisch ein Limit von LIMIT 1 hinzu .

Wenn bestätigt wird, dass es sich bei dem abgefragten Datensatz nur um einen Datensatz handeln kann, wird empfohlen, die Methode find() zum Abfragen zu verwenden, z. B. die Erkennung von Benutzeranmeldekonten:

public function chekUser(){
    header("Content-Type:text/html; charset=utf-8");
    $Dao = M("User");
    
    // 构造查询条件
    $condition['username'] = 'Admin';
    $condition['password'] = MD5('123456');
    // 查询数据
    $list = $Dao->where($condition)->find();
    if($list){
        echo '账号正确';
    }else{
        echo '账号/密码错误';
    }
}

Ein weiterer Unterschied zu select() besteht darin, dass find( ) Gibt ein eindimensionales Array zurück. Sie können den Wert der Array-Einheit in der Vorlage direkt ausgeben, ohne Beschriftungen wie volist zu verwenden, um die Ausgabe zu schleifen:

{$list['username']}
find() 主键查询

Wenn der Bedingungsparameter der find()-Abfrage der Primärschlüssel von ist In der Tabelle können Sie die Parameter direkt in die Methode schreiben, z. B.:

$Dao = M("User");
$list = $Dao->find(1);

Der Primärschlüssel der Benutzertabelle ist uid. In diesem Beispiel werden die Daten mit uid=1 abgefragt. Dies ist eine der einfachen ActiveRecords-Musterimplementierungen und intuitiv.

Die Suchmethode gibt eine Zeile mit Datensätzen zurück und das Ergebnis ist ein Array. Der Schlüssel des Arrays entspricht dem Feld in SQL. Nehmen Sie an:

$res=$model->find(filed="a,b,c");

Um den Wert von a im Ergebnis zu erhalten, verwenden Sie:

$res["a"]

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Suchmethode von thinkphp. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn