(PHP 5, PHP 7, PHP 8)
mysqli_stmt::$field_count -- mysqli_stmt_field_count — Retourne le nombre de colonnes dans la requête donnée
Style orienté objet
Style procédural
Retourne le nombre de colonnes dans la déclaration préparée.
statementRetourne un entier représentant le nombre de colonnes.
Exemple #1 Style orienté objet
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$code = 'FR';
$stmt = $mysqli->prepare("SELECT Name FROM Country WHERE Code=?");
$stmt->bind_param('s', $code);
$stmt->execute();
$row = $stmt->get_result()->fetch_row();
for ($i = 0; $i < $stmt->field_count; $i++) {
printf("La valeur de la colonne numéro %d est %s", $i, $row[$i]);
}Exemple #2 Style procédural
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = mysqli_connect("localhost", "my_user", "my_password", "world");
$code = 'FR';
$stmt = mysqli_prepare($mysqli, "SELECT Name FROM Country WHERE Code=?");
mysqli_stmt_bind_param($stmt, 's', $code);
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);
$row = mysqli_fetch_row($result);
for ($i = 0; $i < mysqli_stmt_field_count($stmt); $i++) {
printf("La valeur de la colonne numéro %d est %s", $i, $row[$i]);
}Les exemples ci-dessus vont afficher quelque chose de similaire à :
La valeur de la colonne numéro 0 est France