(PHP 5, PHP 7, PHP 8)
mysqli::$field_count -- mysqli_field_count — Liefert die Anzahl der Spalten der letzten Abfrage
Objektorientierter Stil
Prozeduraler Stil
Gibt die Anzahl der Spalten der letzten Abfrage für die Verbindung zurück, die durch den Parameter mysql
angegeben wird. Diese Funktion kann nützlich sein, wenn die Funktion mysqli_store_result() verwendet wird, um festzustellen, ob die Abfrage eine nicht leere Ergebnismenge erzeugt haben sollte oder nicht, ohne die Art der Abfrage zu kennen.
mysql
Nur bei prozeduralem Aufruf: ein von mysqli_connect() oder mysqli_init() zurückgegebenes mysqli-Objekt.
Gibt einen Integerwert zurück, der die Anzahl der Spalten in einer Ergebnismenge angibt.
Beispiel #1 $mysqli->field_count-Beispiel
Objektorientierter Stil
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "test");
$mysqli->query( "DROP TABLE IF EXISTS friends");
$mysqli->query( "CREATE TABLE friends (id int, name varchar(20))");
$mysqli->query( "INSERT INTO friends VALUES (1,'Hartmut'), (2, 'Ulf')");
$mysqli->real_query("SELECT * FROM friends");
if ($mysqli->field_count) {
$result = $mysqli->store_result();
$row = $result->fetch_row();
$result->close();
}
$mysqli->close();
?>
Prozeduraler Stil
<?php
$link = mysqli_connect("localhost", "my_user", "my_password", "test");
mysqli_query($link, "DROP TABLE IF EXISTS friends");
mysqli_query($link, "CREATE TABLE friends (id int, name varchar(20))");
mysqli_query($link, "INSERT INTO friends VALUES (1,'Hartmut'), (2, 'Ulf')");
mysqli_real_query($link, "SELECT * FROM friends");
if (mysqli_field_count($link)) {
$result = mysqli_store_result($link);
$row = mysqli_fetch_row($result);
mysqli_free_result($result);
}
mysqli_close($link);
?>