English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP MySQLi Manuale di Referenza
La funzione mysqli_fetch_array() recupera una riga dal set di risultati come array associativo, array numerico o entrambi.
Oggetto di risultato PHP (classe mysqli_result) rappresenta il risultato MySQL, restituito da SELECT o DESCRIBE o EXPLAIN query.
La funzione mysqli_fetch_array() ha la funzione di accettare un oggetto di risultato come parametro, recuperare il contenuto della riga corrente dell'oggetto di risultato specificato e restituirlo come array associativo o array numerico.
mysqli_fetch_array($result, [$type]);
Numero di ordinamento | Parametri e spiegazione |
---|---|
1 | result(obbligatorio) Questo è l'identificatore dell'oggetto di risultato. |
2 | type(obbligatorio) Questo è un valore numerico che specifica il tipo di array di ritorno. Il valore di type può essere uno dei seguenti:
|
La funzione mysqli_fetch_array() di PHP restituisce un array (associativo o numerico), che contiene la riga corrente dell'oggetto di risultato. Se non ci sono più righe, questa funzione restituirà NULL.
Questa funzione è stata introdotta originariamente nella versione PHP 5 e può essere utilizzata in tutte le versioni successive.
Ecco un esempio che dimostramysqli_fetch_array()Uso della funzione (stile procedurale), ottenere una riga dal set di risultati come array numerico o associativo e stampare i valori dei campi:
<?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("创建表.....\n"); mysqli_query($con, "INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Delhi', 'India')"); mysqli_query($con, "INSERT INTO myplayers values(2, 'Jonathan', 'Trott', 'CapeTown', 'Sudafrica')"); mysqli_query($con, "INSERT INTO myplayers values(3, 'Kumara', 'Sangakkara', 'Matale', 'Sri Lanka')"); print("Inserisci il record.....\n"); //Ricerca del contenuto della tabella $res = mysqli_query($con, "SELECT * FROM myplayers"); //Ottieni tutte le righe come array while($row = mysqli_fetch_array($res, MYSQLI_ASSOC)){ print("ID: ".$row["ID"]."\n"); print("First_Name: ".$row["First_Name"]."\n"); print("Last_Name: ".$row["Last_Name"]."\n"); print("Place_Of_Birth: ".$row["Place_Of_Birth"]."\n"); print("Country: ".$row["Country"]."\n"); } //Fine della frase mysqli_free_result($res); //Chiudi la connessione mysqli_close($con); ?>
Mostra i risultati
Crea la tabella..... Inserisci il record..... ID: 1 Nome: Sikhar Cognome: Dhawan Luogo_di_Nascita: Delhi Paese: India ID: 2 Nome: Jonathan Cognome: Trott Luogo_di_Nascita: Città del Capo Paese: Sudafrica ID: 3 Nome: Kumara Cognome: Sangakkara Luogo_di_Nascita: Matale Paese: Sri Lanka
Nel estilo orientado a objetos, la sintaxis de esta función es:$result->fetch_array();。Ecco un esempio di questa funzione in stile orientato agli oggetti;
<?php //Establecendo 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)"); print("创建表.....\n"); $stmt = $con->prepare("SELECT * FROM Test WHERE Name in(?, ?)"); $stmt->bind_param("ss", $name1, $name2); $name1 = 'Raju'; $name2 = 'Rahman'; //Esegui la frase $stmt->execute(); //Risultato di ricerca $result = $stmt->get_result(); //Ottieni tutte le righe come array while($row = $result->fetch_array(MYSQLI_ASSOC)){ print("Nome: ").$row["Name"]."\n"); print("Età: ").$row["Age"]."\n"); } //Fine della frase $stmt->close(); //Chiudi la connessione $con->close(); ?>
Mostra i risultati
Crea la tabella..... Nome: Raju Età: 25 Nome: Rahman Età: 30
Puoi anche cercare il contenuto delle righe dei risultati come array numerico:
<?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("创建表.....\n"); mysqli_query($con, "INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Delhi', 'India')"); mysqli_query($con, "INSERT INTO myplayers values(2, 'Jonathan', 'Trott', 'CapeTown', 'Sudafrica')"); mysqli_query($con, "INSERT INTO myplayers values(3, 'Kumara', 'Sangakkara', 'Matale', 'Sri Lanka')"); print("Inserisci il record.....\n"); //Ricerca del contenuto della tabella $res = mysqli_query($con, "SELECT * FROM myplayers"); //Ottieni tutte le righe come array while($row = mysqli_fetch_array($res, MYSQLI_NUM)){ print("ID: ".$row[0]."\n"); print("Nome: ".$row[1]."\n"); print("Cognome: ".$row[2]."\n"); print("Luogo_di_Nascita: ".$row[3]."\n"); print("Paese: ".$row[4]."\n"); } //Fine della frase mysqli_free_result($res); //Chiudi la connessione mysqli_close($con); ?>
Mostra i risultati
Crea la tabella..... Inserisci il record..... ID: 1 Nome: Sikhar Cognome: Dhawan Luogo_di_Nascita: Delhi Paese: India ID: 2 Nome: Jonathan Cognome: Trott Luogo_di_Nascita: Città del Capo Paese: Sudafrica ID: 3 Nome: Kumara Cognome: Sangakkara Luogo_di_Nascita: Matale Paese: Sri Lanka