English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP MySQLi Manuale di Referenza
La funzione mysqli_use_result() inizializza la ricerca del set di risultati dall'ultima query eseguita con mysqli_real_query().
mysqli_use_result()La funzione inizia a recuperare il set di risultati dalla query eseguita in precedenza.
mysqli_use_result($con)
Numero di sequenza | Parametri e descrizione |
---|---|
1 | con(obbligatorio) Questa è un'oggetto che rappresenta la connessione con il server MySQL. |
mysqli_use_result()La funzione restituisce un oggetto di risultato e un valore booleano false in caso di errore.
Questa funzione è stata introdotta per la prima volta nella versione PHP 5 e può essere utilizzata in tutte le versioni successive.
Ecco un esempio che dimostra:mysqli_use_result()Uso della funzione (stile procedurale)-
<?php //Instaura connessione $con = mysqli_connect("localhost", "root", "password", "test"); //Esegui più query, separate da punto e virgola $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 insiemi di risultati: ".$count); mysqli_close($con); ?>
Risultato di output
Numero di insiemi di risultati: 3
Nello stile orientato agli oggetti, la sintassi della funzione è:$con->use_result();。Ecco un esempio di funzione in stile orientato agli oggetti;
<?php $con = new mysqli("localhost", "root", "password", "test"); //Più query $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 insiemi di risultati: ".$count); //Chiudi connessione $res = $con -> close(); ?>
Risultato di output
Numero di insiemi di risultati: 3
Esempio di ricerca di tutti i record dei risultati delle query multiple di seguito-
//Instaura 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_use_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