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

Manuale di base PHP

Manuale avanzato PHP

PHP e MySQL

Manuale di riferimento PHP

Utilizzo e esempio della funzione PHP mysqli_fetch_array()

PHP MySQLi Manuale di Referenza

La funzione mysqli_fetch_array() recupera una riga dal set di risultati come array associativo, array numerico o entrambi.

Definizione e uso

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.

Sintassi

mysqli_fetch_array($result, [$type]);

Parametro

Numero di ordinamentoParametri 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:

  • MYSQLI_ASSOC

  • MYSQLI_NUM

  • MYSQLI_BOTH

Valore di ritorno

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.

Versione PHP

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

Esempio online

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

Esempio online

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

Esempio online

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

PHP MySQLi Manuale di Referenza