Ce face mysqli_field_seek
Rezultatul are, pe lângă cursorul de rânduri, un cursor de coloane, folosit de mysqli_fetch_field. mysqli_field_seek îl mută la poziția dată (0 este prima coloană), de exemplu ca să parcurgi coloanele a doua oară.
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. |
$index |
Poziția coloanei, de la 0. |
Ce returnează
Întotdeauna true.
Exemple
Exemplul 1: Sărirea primei coloane
<?php
$conn = mysqli_connect("localhost", "ana", "parola_ta", "magazin");
$rezultat = mysqli_query($conn, "SELECT id, nume, pret, stoc FROM produse");
mysqli_field_seek($rezultat, 1);
while ($coloana = mysqli_fetch_field($rezultat)) {
echo $coloana->name . " ";
}
Rezultat (cu un server MySQL și tabelul produse de mai sus)
nume pret stoc
Greșeli frecvente
- Confunzi
mysqli_field_seekcumysqli_data_seek. Prima mută cursorul de coloane, a doua pe cel de rânduri.
Comenzi înrudite
mysqli_field_tell: Returnează poziția curentă a cursorului de coloane, folosit de mysqli_fetch_field.mysqli_fetch_field: Returnează informațiile despre următoarea coloană din rezultat: nume, tabel, tip, lungime.mysqli_data_seek: Mută cursorul rezultatului la un anumit rând, ca următorul fetch să înceapă de acolo.