mysqli_num_fields în PHP

Returnează numărul de coloane dintr-un rezultat.

Sintaxă
mysqli_num_fields(mysqli_result $result): int

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.