Nom de la fonction: mysqli_stmt :: More_results ()
Version applicable: PHP 5> = 5.3.0, php 7
Utilisation: La fonction MySQLI_STMT :: More_Results () est utilisée pour vérifier s'il y a plus de jeux de résultats disponibles pour la requête.
Syntaxe: bool mysqli_stmt :: More_results (void)
Paramètres: cette fonction n'a pas de paramètres.
Valeur de retour: renvoyez True si plus de jeux de résultats sont disponibles, sinon faux.
Exemple:
<?php // 创建数据库连接$mysqli = new mysqli("localhost", "username", "password", "database"); // 检查连接是否成功if ($mysqli->connect_errno) { echo "Failed to connect to MySQL: " . $mysqli->connect_error; exit(); } // 准备查询语句$query = "SELECT * FROM table1; SELECT * FROM table2;"; // 执行多结果集查询if ($mysqli->multi_query($query)) { do { // 获取当前结果集if ($result = $mysqli->store_result()) { // 处理当前结果集// 检查是否还有更多的结果集可用if ($mysqli->more_results()) { // 移动到下一个结果集$mysqli->next_result(); } else { // 没有更多结果集,退出循环break; } } } while ($mysqli->more_results()); } // 关闭数据库连接$mysqli->close(); ?>
Dans l'exemple ci-dessus, nous créons d'abord un objet MySQLI et nous nous connectons à la base de données. Ensuite, nous préparons une chaîne contenant plusieurs instructions de requête. Ensuite, nous utilisons la fonction Multi_Query () pour effectuer une requête SET multi-Result. Dans la boucle, nous utilisons la fonction store_result () pour obtenir le jeu de résultats actuel, et après avoir traité l'ensemble de résultats actuel, nous utilisons la fonction More_Results () pour vérifier s'il y a plus de jeux de résultats disponibles. Si c'est le cas, nous utilisons la fonction Next_Result () pour passer au jeu de résultats suivant. Lorsqu'il n'y a plus d'ensembles de résultats, nous quittons la boucle. Enfin, nous avons fermé la connexion de la base de données.
Notez qu'avant d'utiliser la fonction More_Results (), la fonction store_result () doit être appelée pour obtenir le jeu de résultats actuel. En outre, la fonction n'a du sens que dans les requêtes de jeu multi-résultats.