Heim >Backend-Entwicklung >PHP-Tutorial >Detaillierte Erläuterung der Funktionen der mysql_fetch-Serie in PHP
In diesem Artikel wird hauptsächlich das Tutorial zur allgemeinen Verwendung der Funktion mysql_fetch in PHP für den Betrieb von MySQL vorgestellt. Der Artikel erwähnt die Verwendung der Funktionen fetch_array, mysql_fetch_row und mysql_fetch_object. Ich hoffe, es hilft allen.
mysql_fetch_* Spaltenfunktion
mysql_fetch_* Die Hauptfunktion der Spaltenfunktion besteht darin, relevante Abfrageergebnisse aus der von der Abfrage zurückgegebenen Ergebnismenge abzurufen, hauptsächlich einschließlich:
mysql_fetch_array(): Ruft eine Zeile aus der Ergebnismenge als assoziatives Array oder Indexarray oder beides ab
mysql_fetch_row(): Ruft eine Zeile aus dem ab Ergebnismenge als Aufzählungsarray
mysql_fetch_assoc(): Eine Zeile aus der Ergebnismenge als assoziatives Array abrufen
mysql_fetch_object(): Get eine Zeile aus der Ergebnismenge als Objekt
mysql_fetch_field(): Feldinformationen aus der Ergebnismenge abrufen und als Objekt zurückgeben
mysql_fetch_lengths(): Erhalten Sie eine Zeile jedes ausgegebenen Feldinhalts in der Ergebnismenge. Länge
mysql_fetch_array()
Die Funktion mysql_fetch_array() ist Wird verwendet, um eine Zeile aus der Ergebnismenge als assoziatives Array oder als Indexarray oder beides abzurufen. Gibt bei Erfolg ein Array zurück, andernfalls FALSE.
Syntax:
array mysql_fetch_array( resource result [, int result_type] )
Parameterbeschreibung:
Ergebnis: Die von der Abfragefunktion zurückgegebene Datensatzressource (z. B. mysql_query)
Ergebnistyp: optionale Konstante, die den Array-Ergebnistyp angibt. Die zulässigen Werte lauten wie folgt :
MYSQL_BOTH: Rufen Sie standardmäßig ein Array ab, das sowohl Assoziationen als auch numerischen Index enthält, wobei der Feldname als Schlüsselname verwendet wird
MYSQL_ASSOC: Nur das Array des Assoziationsindex abrufen
MYSQL_NUM: Nur numerisch indizierte Arrays abrufen
Beispiel 1, Verwendung von MYSQL_NUM:
<?php $conn = @mysql_connect("localhost","root","root123"); if (!$conn){ die("连接数据库失败:" . mysql_error()); } mysql_select_db("test", $conn); mysql_query("set character set 'gbk'"); $result = mysql_query("SELECT uid,username FROM user"); while($row = mysql_fetch_array($result, MYSQL_NUM)){ echo "用户ID:".$row[0]."<br />"; echo "用户名:".$row[1]."<br />"; } ?>
Browserausgabe:
用户ID:1 用户名:admin 用户ID:2 用户名:小明 用户ID:3 用户名:Jack 用户ID:4 用户名:小王
Beispiel 2, verwenden Sie MYSQL_ ASSOC:
//重复代码省略 $result = mysql_query("SELECT uid,username FROM user"); while($row = mysql_fetch_array($result, MYSQL_ ASSOC)){ echo "用户ID:".$row['uid']."<br />"; echo "用户名:".$row['username']."<br />"; }
Der Browser-Ausgabeinhalt ist derselbe wie oben.
Wenn Sie MYSQL_BOTH verwenden oder diesen Parameter weglassen, weist er die Eigenschaften von MYSQL_NUM und MYSQL_ASSOC auf.
Hinweis
Bei den von dieser Funktion als Array-Schlüssel zurückgegebenen Feldnamen wird die Groß-/Kleinschreibung beachtet.
Die Verwendung von mysql_fetch_array() ist nicht wesentlich langsamer als die Verwendung von mysql_fetch_row() und stellt auch deutlich mehr Werte bereit.
Diese Funktion Ruft nur eine Datenzeile vom aktuellen Datenzeiger ab und gibt sie als Ergebnis zurück. Bei einmaliger Ausführung zeigt der Datenzeiger auf die nächste Datenspalte.
Wenn Sie mehrere Zeilen oder alle Daten erhalten möchten, müssen Sie dies tun Verwenden Sie eine Schleifenstruktur, um die Daten Zeile für Zeile zu entnehmen.
Wenn zwei oder mehr Spalten im Ergebnis denselben Feldnamen haben, hat die letzte Spalte Vorrang. Um auf andere Spalten mit demselben Namen zuzugreifen, müssen Sie den numerischen Index der Spalte verwenden oder der Spalte einen Alias geben
mysql_fetch_row()
PHPs MySQL-Operation Funktion mysql_fetch_row() Wird verwendet, um eine Zeile aus der Ergebnismenge als Aufzählungsarray abzurufen. Gibt bei Erfolg ein Array zurück, andernfalls FALSE.
Syntax:
array mysql_fetch_row( resource result )
Die Leistung dieser Funktion stimmt mit mysql_fetch_array( Ressourcenergebnis, MYSQL_NUM ) überein. , siehe Die Verwendung der Funktion mysql_fetch_array() wird hier nicht im Detail beschrieben.
mysql_fetch_object()
PHP-Operation MySQL-Funktion mysql_fetch_object() wird verwendet, um eine Zeile als Objekt aus der Ergebnismenge abzurufen. Sie gibt ein Objekt erfolgreich zurück, andernfalls gibt sie FALSE zurück.
Syntax:
object mysql_fetch_object( resource result )
Beispiel:
<?php $conn = @mysql_connect("localhost","root","root123"); if (!$conn){ die("连接数据库失败:" . mysql_error()); } mysql_select_db("test", $conn); mysql_query("set character set 'gbk'"); $result = mysql_query("SELECT uid,username FROM user"); while($row = mysql_fetch_object($result)){ echo "用户ID:".$row->uid."<br />"; echo "用户名:".$row->username."<br />"; } ?>
Browserausgabe:
用户ID:1 用户名:admin 用户ID:2 用户名:小明 用户ID:3 用户名:Jack 用户ID:4 用户名:小王
Verwandte Empfehlungen:
PHP-Datenbankklasse ist für den MySQL-SQL-Dienst geeignet
PHP-Datenbank Betreiben Sie mysqli
Ultraleichtes PHP-Datenbank-Toolkit
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Funktionen der mysql_fetch-Serie in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!