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_assocsă mute acest cursor. Cursorul de coloane se mișcă doar cu funcțiilemysqli_fetch_field*șimysqli_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.