English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP MySQLi Manuale di riferimento
La funzione mysqli_next_result() prepara il prossimo insieme di risultati per mysqli_multi_query().
Dopo l'esecuzione della funzione mysqli_multi_query(), si prepara per leggere il prossimo insieme di risultati, poi si può leggere il prossimo insieme di risultati utilizzando le funzioni mysqli_store_result() o mysqli_use_result().
mysqli_next_result($con)
Numero di sequenza | Parametri e descrizione |
---|---|
1 | con(obbligatorio) Questa è un'oggetto che rappresenta la connessione con il server MySQL. |
Se ci sono più insiemi di risultati, la funzione mysqli_next_result() restituirà true; se non ci sono più insiemi di risultati o se la prossima query contiene un errore, restituirà false.
Questa funzione è stata introdotta originariamente nella versione PHP 5 e può essere utilizzata in tutte le versioni successive.
Esempio seguente dimostra:mysqli_next_result()Uso della funzione (stile procedurale)-
<?php //Instaura la connessione $con = mysqli_connect("localhost", "root", "password", "test"); //Esegui più query $query = "SELECT * FROM players;SELECT * FROM emp;SELECT * FROM tutorials"; $res = mysqli_multi_query($con, $query); $count = 0; if ($res) { do { $count = $count+1; mysqli_use_result($con); } while (mysqli_next_result($con)); } print("Numero di set di risultati: ".$count); mysqli_close($con); ?>
Risultato di output
Numero di set di risultati: 3
Nel contesto orientato agli oggetti, la sintassi di questa funzione è:$con->next_result();。Esempio di funzione di stile orientato agli oggetti;
<?php $con = new mysqli("localhost", "root", "password", "test"); //Query multipla $res = $con->multi_query("SELECT * FROM players;SELECT * FROM emp;SELECT * FROM tutorials"); $count = 0; if ($res) { do { $count = $count+1; $con-> use_result(); } while ($con->next_result()); } print("Numero di set di risultati: ".$count); //Chiudi la connessione $res = $con -> close(); ?>
Risultato di output
Numero di set di risultati: 3
Esempio di ricerca di tutti i record dei set di risultati delle query multiple:
//Instaura la connessione $con = mysqli_connect("localhost", "root", "password", "test"); //Esegui più query $query = "SELECT * FROM players;SELECT * FROM emp"; $res = mysqli_multi_query($con, $query); if ($res) { do { if ($result = mysqli_use_result($con)) { while ($row = mysqli_fetch_row($result)) { print("Nome: ".$row[0]."\n"); print("Età: ".$row[1]."\n"); } mysqli_free_result($result); } if (mysqli_more_results($con)) { print("\n"); } } while (mysqli_next_result($con)); } mysqli_close($con);
Risultato di output
Nome: Dhavan Età: 33 Nome: Rohit Età: 28 Nome: Kohli Età: 25 Nome: Raju Età: 25 Nome: Rahman Età: 30 Nome: Ramani Età: 22