mysqli_field_seek în PHP

Mută cursorul de coloane, ca următorul mysqli_fetch_field să înceapă de la coloana dată.

Sintaxă
mysqli_field_seek(mysqli_result $result, int $index): true

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_seek cu mysqli_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.