Detaillierte Erläuterung der Funktionen der mysql_fetch-Serie in PHP

*文
Freigeben: 2023-03-18 18:34:01
Original
2244 Leute haben es durchsucht

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] )
Nach dem Login kopieren


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 &#39;gbk&#39;");

$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 />";
}
?>
Nach dem Login kopieren


Browserausgabe:


用户ID:1

用户名:admin

用户ID:2

用户名:小明

用户ID:3

用户名:Jack

用户ID:4

用户名:小王
Nach dem Login kopieren


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[&#39;uid&#39;]."<br />";
 echo "用户名:".$row[&#39;username&#39;]."<br />";
}
Nach dem Login kopieren


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 )
Nach dem Login kopieren


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 )
Nach dem Login kopieren


Beispiel:


<?php
$conn = @mysql_connect("localhost","root","root123");
if (!$conn){
 die("连接数据库失败:" . mysql_error());
}

mysql_select_db("test", $conn);
mysql_query("set character set &#39;gbk&#39;");

$result = mysql_query("SELECT uid,username FROM user");
while($row = mysql_fetch_object($result)){
 echo "用户ID:".$row->uid."<br />";
 echo "用户名:".$row->username."<br />";
}
?>
Nach dem Login kopieren


Browserausgabe:


用户ID:1
用户名:admin
用户ID:2
用户名:小明
用户ID:3
用户名:Jack
用户ID:4
用户名:小王
Nach dem Login kopieren


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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage