Wie verwende ich fetch() und fetch1() in der sekundären Entwicklung von Empire CMS?
fetch( ) und fetch1() ist eine Funktion, die häufig in der sekundären Entwicklung von Imperial CMS verwendet wird. Die richtigen Schreibmethoden und einige Verwendungen von fetch() und fetch1() werden unten vorgestellt:
(Hinweis: Die fetch(). Die Funktionen fetch1() befinden sich in der Datei e/class/db_sql.php)
1.fetch()
Im Allgemeinen verwenden wir es, um eine Liste durchzugehen oder mehrere Informationen aufzulisten; Das folgende Beispiel erhält beispielsweise die Mitgliedergruppen-ID Alle Mitglieds-IDs und Benutzernamen, die 1 sind. Der Parameter von fetch() ist das Ergebnis der Ausführung der SQL-Anweisung, d. h., query() wird zuerst ausgeführt Das Ausführungsergebnis von query() wird als Parameter für fetch() verwendet.
Der Code lautet wie folgt:
query( "select userid,username from {$dbtbpre}enewsmember where groupid=1" ); while ( $r = $empire ->fetch( $sql )){ echo $r [userid]. '---' . $r [username].' '; } db_close(); $empire =null;
2.fetch1()
Einfach ausgedrückt: Wir verwenden es nur, wenn eine Information abgefragt wird, z. B. um die Mitgliedsinformationen mit USERID 1 abzurufen. Der Unterschied zu fetch() besteht darin, dass die Parameter von fetch1() SQL-Anweisungen und keine Ausführungsergebnisse sind Gehen Sie direkt hinein, ohne die SQL-Anweisung ein zweites Mal zu verwenden. fetch1() benötigt nur ein Datenelement 🎜> Lassen Sie uns weiter diskutieren:
1. Beim Abrufen einer Information sind sowohl fetch() als auch fetch1() Ja, der Code lautet wie folgt:
Der Code lautet wie folgt:
fetch1("select userid,username from {$dbtbpre}enewsmember where userid=1 limit 1"); echo $r[userid].' '; echo $r[username].' '; db_close(); $empire=null;
2. Wenn Sie fech1() zum Schleifen von Daten verwenden möchten, können Sie den folgenden Code testen. Ich habe festgestellt, dass das Ergebnis tragisch war, eine Endlosschleife, also habe ich Schließen Sie schnell den Browser.
Der Code lautet wie folgt:
fetch1("select id,title from {$dbtbpre}ecms_news where classid=34"); print_r($r1); echo '<hr>'; $sql=$empire->query("select id,title from {$dbtbpre}ecms_news where classid=34"); $r=$empire->fetch($sql); print_r($r); echo '<hr>'; db_close(); $empire=null;
3.fetch() ist die gleiche Dead-End-Loop-Schreibmethode.
Der Code lautet wie folgt :
fetch1("select id,title from {$dbtbpre}ecms_news where classid=34")){ echo $r1[title]; } db_close(); $empire=null;
4. . . ;trylife hat einmal gesagt, dass es ohne Code keine Wahrheit gibt, also werfen wir einen Blick auf den Inhalt der Quelldatei: Ort: e/class/db_sql.php
Der Code lautet wie folgt:
query("select id,title from {$dbtbpre}ecms_news where classid=341"); $r=$empire->fetch($sql); while($r)){ echo $r[title].' '; } db_close(); $empire=null;
①.Siehe fetch1() Es gibt mehr Zeilen im Funktionskörper als fetch(), „$this->sql=$this->query($query);“; Wenn Sie also eine Zeile mit Informationen abrufen, geben Sie einfach weniger Code ein. Die Endlosschleifen in 3 und 4 sind PHP-Schreibprobleme. Die Funktion >fetch($query)) ruft zunächst die erste Zeile des Inhalts ab, danach bewegt sich der Datensatzzeiger automatisch zur nächsten Zeile. Hinweis: mysql_fetch_array ruft nur die erste Zeile mit Daten im Abfrageergebnis ab; Das steht nicht in den while()-Klammern und kann nur die erste Datenzeile lesen, es gibt also eine Endlosschleife von Vögeln!
Das obige ist der detaillierte Inhalt vonVerwendung von fetch() und fetch1() in der Sekundärentwicklung von Imperial CMS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!