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ștemysqli_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.