English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP MySQLi Manuale di riferimento
La funzione mysqli_fetch_row() ottiene una riga di risultati in forma di array enumerativo.
Un oggetto del risultato PHP (classe mysqli_result) rappresenta i risultati di una query SELECT, DESCRIBE o EXPLAIN di MySQL.
mysqli_fetch_row();La funzione accetta un oggetto del risultato come parametro e lo ricerca nella forma di un array di stringhe il contenuto della riga corrente.
mysqli_fetch_row($result);
Numero di sequenza | Parametri e descrizione |
---|---|
1 | result(obbligatorio) Questo è l'identificatore dell'oggetto del risultato. |
La funzione mysqli_fetch_row() di PHP restituisce un array (stringa), che contiene i valori della riga corrente di ricerca.
Questa funzione è stata introdotta originariamente nella versione PHP 5 e può essere utilizzata in tutte le versioni superiori.
Esempi di seguito dimostrano:mysqli_fetch_row();L'uso della funzione (stile procedurale), ottenere una riga dal 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', 'CapeTown', 'SouthAfrica')"); mysqli_query($con, "INSERT INTO myplayers values(3, 'Kumara', 'Sangakkara', 'Matale', 'Srilanka')"); print("Inserisci record.....\n"); //Ricerca del contenuto della tabella $res = mysqli_query($con, "SELECT * FROM myplayers"); while ($row = mysqli_fetch_row($res)) { print("ID: ".$row[0]."\n"); print("First_Name: ".$row[1]."\n"); print("Last_Name: ".$row[2]."\n"); print("Place_Of_Birth: ".$row[3]."\n"); print("Country: ".$row[4]."\n"); } //Fine della statement mysqli_free_result($res); //Chiudere la connessione mysqli_close($con); ?>
Risultato dell'output
Creare la tabella..... Inserisci record..... ID: 1 First_Name: Sikhar Last_Name: Dhawan Place_Of_Birth: Delhi Country: India ID: 2 First_Name: Jonathan Last_Name: Trott Place_Of_Birth: CapeTown Country: SouthAfrica ID: 3 First_Name: Kumara Last_Name: Sangakkara Place_Of_Birth: Matale Country: Srilanka
Nello stile orientato agli oggetti, la sintassi di questa funzione è$result-> fetch_row();。Di seguito è riportato un esempio di questa funzione in stile orientato agli oggetti;
<?php //Creare 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 la statement $stmt->execute(); //Ricerca dei risultati $res = $stmt->get_result(); //Ottieni il contenuto di tutte le righe while ($row = $res->fetch_row()) { print("Nome: ".$row[0]."\n"); print("Età: ".$row[1]."\n"); print("\n"); } //Fine della statement $stmt->close(); //Chiudere la connessione $con->close(); ?>
Risultato dell'output
Creare la tabella..... Nome: Raju Età: 25 Nome: Rahman Età: 30 Nome: Raghav Età: 35 Nome: Devika Età: 30