Mysqli_fetch_assoc

Mysqli_fetch_assoc

In questo tutorial, impareremo come utilizzare la funzione mysqli_fetch_assoc in PHP per recuperare la riga successiva di un set di risultati come un array associativo.

In PHP, un array associativo si riferisce a un array che utilizza una chiave denominata e il rispettivo valore. In altri linguaggi di programmazione, gli array associativi sono anche noti come dizionari.

Sintassi della funzione

Di seguito mostra la sintassi per la funzione mysqli_fetch_assoc:

public mysqli_result :: fetch_assoc (): array | null | false

La funzione prende una riga di dati da un determinato set di risultati e la restituisce come un array associativo. La funzione restituirà la riga successiva entro il risultato impostato su ciascuna chiamata di funzione successiva.

Se non ci sono più righe da recuperare, la funzione restituirà un valore nullo.

NOTA: Le chiavi degli array associativi sono sensibili al caso. Pertanto, è bene fare riferimento a una chiave esistente dall'array associativo.

Esempio di utilizzo

Illustriamo con un database accurato come utilizzare al meglio la funzione mysqli_fetch_assoc.

Considera la tabella e i dati di esempio mostrati di seguito:

Crea database SRC;
Usa src;
Drop tabella se esiste stack_mapping;
Crea table stack_mapping (
id int auto_increment chiave primaria,
server_name varchar (50) non null,
indirizzo varchar (100) non null,
Instald_version varchar (50),
strumento_id int
);
Inserisci in stack_mapping (server_name, indirizzo, installato_version, strumento_id)
valori ('sql server', 'localhost: 1433', '15.0 ', 1),
("Elasticsearch", 'LocalHost: 9200', '8.4 ', 2),
('Redis', 'Localhost: 6379', '6.0 ', 3),
("Postgresql", 'Localhost: 5432', '14.5 ', 4),
('Mysql', 'localhost: 3306', '8.0 ', null);

Fetch Table Righes come un array associativo

L'esempio seguente dimostra l'utilizzo della funzione mysqli_fetch_assoc per recuperare la riga successiva di un set di risultati come un array associativo.

// Connetti a localhost: 3306 come utente root con una password vuota (database di destinazione: SRC)
$ conn = mysqli_connect ("localhost", "root", "", "src");
// query target
$ query = "Seleziona * Dall'ordine stack_mapping di Tool_id";
$ result = mysqli_query ($ conn, $ query);
// Loop su ciascun elemento nel set di risultati come un array Assoc
while ($ row = mysqli_fetch_assoc ($ risultato))
printf ("%s (%s) \ n", $ row ["server_name"], $ row ["indirizzo"], $ row ["installate_version"], $ row ["strumento_id"]);

Una volta eseguito il codice sopra, dovremmo ottenere l'output come mostrato:

MySQL (LocalHost: 3306)
SQL Server (LocalHost: 1433)
Elasticsearch (LocalHost: 9200)
Redis (localhost: 6379)
PostgreSQL (LocalHost: 5432)

Nello script sopra, iniziamo creando un oggetto di connessione al server MySQL utilizzando le credenziali fornite.

Successivamente, creiamo la query che desideriamo eseguire nella tabella di destinazione. Nel nostro esempio, selezioniamo tutte le colonne dalla tabella Stack_Mapping ordinata dalla colonna Tool_id.

Successivamente, utilizziamo la funzione MySQLI_Query per eseguire la query sul database e archiviare il set di risultati sulla variabile $ risultati.

Infine, iteliamo su ogni elemento nel set di risultati utilizzando la funzione mysqli_fetch_assoc () come array associativo.

Quindi stampiamo ogni elemento per le chiavi specificate dell'array.

Conclusione

In questo post, abbiamo discusso delle basi del lavoro con la funzione mysqli_fetch_assoc in PHP per recuperare la riga successiva nel set di risultati come un dizionario.

Grazie per aver letto!!