There are MYSQLI_TYPE_* constants for the type property (listed in http://php.net/manual/en/ref.mysqli.php).
e.g.
<?php
if ($finfo->type == MYSQLI_TYPE_VAR_STRING)
// a VARCHAR
(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) {
/* es war eine select/show- oder describe-Abfrage */
$result = $mysqli->store_result();
/* Ergebnismenge verarbeiten */
$row = $result->fetch_row();
/* Ergebnismenge löschen */
$result->close();
}
/* Verbindung schließen */
$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)) {
/* es war eine select/show- oder describe-Abfrage */
$result = mysqli_store_result($link);
/* Ergebnismenge verarbeiten */
$row = mysqli_fetch_row($result);
/* Ergebnismenge löschen */
mysqli_free_result($result);
}
/* Verbindung schließen */
mysqli_close($link);
?>
There are MYSQLI_TYPE_* constants for the type property (listed in http://php.net/manual/en/ref.mysqli.php).
e.g.
<?php
if ($finfo->type == MYSQLI_TYPE_VAR_STRING)
// a VARCHAR