mysqli_stmt_field_count în PHP

Returnează numărul de coloane din rezultatul unei interogări pregătite (0 pentru INSERT, UPDATE, DELETE).

Sintaxă
mysqli_stmt_field_count(mysqli_stmt $statement): int

Ce face mysqli_stmt_field_count

Valoarea este cunoscută imediat după pregătire. Un rezultat de 0 înseamnă că interogarea nu întoarce rânduri. Este util ca să știi câte variabile trebuie date lui mysqli_stmt_bind_result.

Parametri

Parametru Descriere
$statement Interogarea pregătită.

Ce returnează

Numărul de coloane.

Exemple

Exemplul 1: SELECT și UPDATE

<?php
$conn = mysqli_connect("localhost", "ana", "parola_ta", "magazin");

echo mysqli_stmt_field_count(mysqli_prepare($conn, "SELECT id, nume, pret FROM produse WHERE id = ?")) . "\n";
echo mysqli_stmt_field_count(mysqli_prepare($conn, "UPDATE produse SET stoc = ? WHERE id = ?"));

Rezultat (cu un server MySQL și tabelul produse de mai sus)

3
0

Greșeli frecvente

  • Confunzi coloanele cu parametrii. Pentru numărul de semne ? folosește mysqli_stmt_param_count.

Comenzi înrudite

  • mysqli_stmt_param_count: Returnează numărul de semne ? (parametri) din interogarea pregătită.
  • mysqli_stmt_bind_result: Leagă variabile de coloanele rezultatului unei interogări pregătite; mysqli_stmt_fetch le completează rând cu rând.
  • mysqli_num_fields: Returnează numărul de coloane dintr-un rezultat.