English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Manuale di base PHP

Manuale avanzato PHP

PHP & MySQL

Manuale di riferimento PHP

Uso e esempio della funzione PHP mysqli_data_seek()

PHP MySQLi Manuale di riferimento

La funzione mysqli_data_seek() aggiusta il puntatore del risultato a una riga arbitraria del set di risultati.

Definizione e uso

L'oggetto di risultato PHP (appartenente alla classe mysqli_result) rappresenta il risultato di una query SELECT, DESCRIBE o EXPLAIN di MySQL.

mysqli_data_seek()La funzione ha lo scopo di accettare un oggetto di risultato e un valore intero che rappresenta il offset come parametri, e sposta i dati dell'oggetto di risultato specificato al riga indicata.

Sintassi

mysqli_data_seek($result, $offset);

Parametro

Numero di sequenzaParametro e spiegazione
1

result(obbligatorio)

Questo è l'identificatore dell'oggetto di risultato.

2

offset(obbligatorio)

È un valore intero che rappresenta il offset del campo. La gamma deve essere tra 0 e il numero totale di righe - 1.

Valore di ritorno

La funzione PHP mysqli_data_seek() restituisce un valore booleano, se ha successo allora èTRUE; se fallisce, allora èFALSE.

Versione PHP

Questa funzione è stata introdotta per la prima volta nella versione PHP 5 e può essere utilizzata in tutte le versioni successive.

Esempio online

Esempio di utilizzo:mysqli_data_seek()Utilizzo della funzione (stile procedurale), ricerca della riga numero 2 nel set di risultati:

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   mysqli_query($con, "CREATE TABLE myplayers(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))");
   print("Creare la tabella.....\n");
   mysqli_query($con, "INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Delhi', 'India')");
   mysqli_query($con, "INSERT INTO myplayers values(2, 'Jonathan', 'Trott', 'Cape Town', 'South Africa')");
   mysqli_query($con, "INSERT INTO myplayers values(3, 'Kumara', 'Sangakkara', 'Matale', 'Sri Lanka')");
   print("Inserimento record.....\n");
   //Ricerca del contenuto della tabella
   $res = mysqli_query($con, "SELECT * FROM myplayers");
   //Trovata la seconda riga
   mysqli_data_seek($res, 1);
   //Ottenere il contenuto della riga
   $row = mysqli_fetch_row($res);
   print_r($row);
   //Fine dello statement
   mysqli_free_result($res);
   //Chiudere la connessione
   mysqli_close($con);
?>

Risultato di output

Creare la tabella.....
Inserimento record.....
Array
(
    [0] => 2
    [1] => Jonathan
    [2] => Trott
    [3] => CapeTown
    [4] => SouthAfrica
)

Esempio online

Nello stile orientato agli oggetti, la sintassi di questa funzione è$result->data_seek;。Di seguito è riportato un esempio di questa funzione in stile orientato agli oggetti, per trovare i dati nella posizione 3 del set di risultati:

<?php
   //Stabilire la connessione
   $con = new mysqli("localhost", "root", "password", "mydb");
   $con->query("CREATE TABLE Test(Name VARCHAR(255), AGE INT)");
   $con->query("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)");
   $con->query("insert into Test values('Mohan', 28),('Raghav', 35),('Devika', 30)");
   print("Creare la tabella.....\n");
   $stmt = $con->prepare("SELECT * FROM Test WHERE Name in(?, ?, ?, ?)");
   $stmt->bind_param("ssss", $name1, $name2, $name3, $name4);
   $name1 = 'Raju';
   $name2 = 'Rahman';
   $name3 = 'Raghav';
   $name4 = 'Devika';
   //Eseguire lo statement
   $stmt->execute();
   //Ricerca dei risultati
   $res = $stmt->get_result();
   //Trovare la terza riga
   $res->data_seek(2);
   //Ottenere il contenuto della riga
   $row = $res->fetch_row();
   print_r($row);
   //Fine dello statement
   $stmt->close();
   //Chiudere la connessione
   $con->close();
?>

Risultato di output

Creare la tabella.....
Array
(
    [0] => Raghav
    [1] => 35
)

PHP MySQLi Manuale di riferimento