Ce face mysqli_num_fields
mysqli_num_fields spune câte coloane are fiecare rând al rezultatului, de exemplu pentru a construi capul unui tabel HTML. Funcția are nevoie de rezultat; varianta care primește conexiunea este mysqli_field_count.
Exemplele de pe această pagină folosesc baza de date magazin, cu tabelul produse (coloanele id INT AUTO_INCREMENT, nume VARCHAR(100) NOT NULL, pret INT și stoc INT) și patru rânduri: Laptop (3200 lei, 5 buc.), Mouse (80 lei, 40 buc.), Monitor (900 lei, 0 buc.) și Tastatură (150 lei, 12 buc.). Comenzile SQL sunt explicate în secțiunea MySQL. Rezultatele au fost scrise pentru MySQL 8, pentru că exemplele au nevoie de un server de baze de date.
Parametri
| Parametru | Descriere |
|---|---|
$result |
Rezultatul interogării. |
Ce returnează
Numărul de coloane.
Exemple
Exemplul 1: Coloane și rânduri
<?php
$conn = mysqli_connect("localhost", "ana", "parola_ta", "magazin");
$rezultat = mysqli_query($conn, "SELECT * FROM produse");
echo mysqli_num_rows($rezultat) . " rânduri, " . mysqli_num_fields($rezultat) . " coloane";
Rezultat (cu un server MySQL și tabelul produse de mai sus)
4 rânduri, 4 coloane
Greșeli frecvente
- Confunzi coloanele cu rândurile. Pentru numărul de rânduri folosește
mysqli_num_rows.
Comenzi înrudite
mysqli_num_rows: Returnează numărul de rânduri dintr-un rezultat SELECT.mysqli_field_count: Returnează numărul de coloane din rezultatul ultimei interogări de pe conexiune (0 dacă nu întoarce rânduri).mysqli_fetch_fields: Returnează informațiile despre toate coloanele din rezultat, ca tablou de obiecte.