PHP Mysqli_Query Function

PHP Mysqli_Query Function
In questo post, discuteremo di come utilizzare la funzione MySQLI_Query in PHP per eseguire una determinata query a un database MySQL.

Esploriamo.

Sintassi della funzione

Il seguente snippet di seguito illustra la sintassi della funzione in formato procedurale.

mysqli_query (mysqli $ mysql, string $ query, int $ result_mode = mysqli_store_result): mysqli_result | bool

La funzione accetta i seguenti parametri:

  1. MySQL - Questo definisce un oggetto mysqli restituito dalle funzioni mysqli_connect o mysqli_init ().
  2. Query: questo definisce una stringa di query eseguita nel database di destinazione. PHP consiglia di utilizzare istruzioni preparate parametrizzate se la query contiene qualsiasi input variabile. In alternativa, l'input deve essere formattato correttamente e le stringhe sono fuggite per prevenire le iniezioni di SQL.
  3. Result_Mode - Questo parametro definisce la modalità risultato che definisce il modo in cui il risultato verrà restituito dal server. I parametri accettati includono quanto segue:
    1. Mysqli_store_result - restituisce il risultato come oggetto mysqli_result con un set di risultati bufferi.
    2. Mysqli_use_result - Restituisce il risultato come un oggetto mysqli_result non è.
    3. Mysqli_async - Questo esegue la query definita in modo asincrono e nessun risultato viene restituito immediatamente. Invece, la funzione esegue la query e quindi utilizza la funzione mysqli_poll () per restituire tutti i risultati dalla query.

La funzione restituisce falso su errore. In caso di successo, la funzione esegue le azioni definite nella query, come selezionare, mostrare, descrivere, ecc.

Esempio di utilizzo della funzione

Di seguito mostra un esempio di utilizzo della funzione mysqli_query. Inizia creando un database di esempio, tabella e dati come mostrato nelle query seguenti:

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);

Esempio - Utilizzo della funzione php mysqli_query () per recuperare i record

L'esempio seguente illustra come utilizzare la funzione per recuperare i record dalla tabella:

mysqli_report (mysqli_report_error | mysqli_report_strict);
$ conn = mysqli_connect ('localhost', "root", "", "src");
$ query = "Seleziona * da stack_mapping";
$ result = mysqli_query ($ conn, $ query);
printf ("righe restituite: %d \ n", mysqli_num_rows ($ risultato));
?>

In questo caso, la funzione sopra si collega al database e quindi utilizza mysqli_function per recuperare le righe dalla tabella stack_mapping.

Infine, determiniamo il numero di righe restituite usando la funzione mysqli_num_rows. L'output risultante è come mostrato:

Righe restituite 5

Nota: se si dispone di una grande quantità di dati da recuperare, utilizzare la modalità risultato Mysqli_use_result.

Conclusione

In questo post, abbiamo discusso di come utilizzare la funzione mysqli_fetch in php per eseguire una determinata query in un database.

Grazie per aver letto!!