mysqli_field_tell în PHP

Returnează poziția curentă a cursorului de coloane, folosit de mysqli_fetch_field.

Sintaxă
mysqli_field_tell(mysqli_result $result): int

Ce face mysqli_field_tell

La început poziția este 0. Fiecare mysqli_fetch_field o crește cu 1, iar mysqli_field_seek o schimbă direct.

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ă

Poziția cursorului de coloane.

Exemple

Exemplul 1: Poziția după fiecare citire

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

$rezultat = mysqli_query($conn, "SELECT id, nume, pret FROM produse");
echo mysqli_field_tell($rezultat) . " ";
mysqli_fetch_field($rezultat);
echo mysqli_field_tell($rezultat) . " ";
mysqli_fetch_field($rezultat);
echo mysqli_field_tell($rezultat);

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

0 1 2

Greșeli frecvente

  • Te aștepți ca mysqli_fetch_assoc să mute acest cursor. Cursorul de coloane se mișcă doar cu funcțiile mysqli_fetch_field* și mysqli_field_seek.

Comenzi înrudite

  • mysqli_field_seek: Mută cursorul de coloane, ca următorul mysqli_fetch_field să înceapă de la coloana dată.
  • mysqli_fetch_field: Returnează informațiile despre următoarea coloană din rezultat: nume, tabel, tip, lungime.