PHP mysqli fetch_fields() Funktion
Beispiel – Objektorientierter Stil
Geben Sie ein Array von Objekten zurück, die die Felder in einer Ergebnismenge darstellen, und geben Sie dann den Namen, die Tabelle und die maximale Länge jedes Felds aus:
<?php
$mysqli = new mysqli("localhost","my_user","my_password","my_db");
if ($mysqli -> connect_errno) {
echo "Failed to connect to MySQL: " .
$mysqli -> connect_error;
exit();
}
$sql = "SELECT Lastname, Age FROM Persons ORDER BY Lastname";
if ($result = $mysqli -> query($sql)) {
// Get field information for all fields
$fieldinfo =
$result -> fetch_fields();
foreach ($fieldinfo as
$val) {
printf("Name: %s\n", $val -> name);
printf("Table: %s\n", $val -> table);
printf("Max. Len: %d\n", $val -> max_length);
}
$result
-> free_result();
}
$mysqli -> close();
?>
Sehen Sie sich das Beispiel für den prozeduralen Stil unten an.
Definition und Verwendung
Die Funktion fetch_fields() / mysqli_fetch_fields() gibt ein Array von Objekten zurück, die die Felder in einer Ergebnismenge darstellen.
Syntax
Objektorientierter Stil:
$mysqli_result -> fetch_fields()
Verfahrensstil:
mysqli_fetch_fields(result)
Parameterwerte
Parameter | Description |
---|---|
result | Required. Specifies a result set identifier returned by mysqli_query(), mysqli_store_result() or mysqli_use_result() |
Technische Details
Rückgabewert: | Gibt ein Array von Objekten mit Felddefinitionsinformationen zurück. FALSE, wenn keine Informationen verfügbar sind. Die Objekte haben folgende Eigenschaften:
|
---|---|
PHP-Version: | 5+ |
Beispiel – prozeduraler Stil
Geben Sie ein Array von Objekten zurück, die die Felder in einer Ergebnismenge darstellen, und geben Sie dann den Namen, die Tabelle und die maximale Länge jedes Felds aus:
<?php
$con = mysqli_connect("localhost","my_user","my_password","my_db");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
exit();
}
$sql = "SELECT Lastname, Age FROM Persons ORDER BY Lastname";
if ($result = mysqli_query($con , $sql)) {
// Get field information for all fields
$fieldinfo = mysqli_fetch_fields($result);
foreach ($fieldinfo as $val) {
printf("Name: %s\n", $val->name);
printf("Table: %s\n", $val->table);
printf("Max. Len: %d\n", $val->max_length);
}
mysqli_free_result($result);
}
mysqli_close($con);
?>
❮ PHP MySQLi-Referenz