Cet article présente principalement la méthode de PHP pour implémenter mysqli pour exécuter plusieurs instructions par lots. Il analyse les compétences opérationnelles associées de PHP pour se connecter à mysqli et exécuter plusieurs instructions par lots sous forme d'exemples. à cela
L'exemple de cet article décrit comment PHP implémente l'exécution par lots mysqli de plusieurs instructions. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
Vous pouvez effectuer plusieurs opérations ou récupérer plusieurs ensembles de résultats à la fois.
Exemple :
<?php $mysqli = new mysqli("localhost", "root", "111111", "test"); /* check connection */ if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit(); } /* multi_query执行一个或多个针对数据库的查询。多个查询用分号进行分隔。 */ $query = "SELECT * from test where id = 1;"; $query .= "SELECT name FROM test"; /* 批量执行查询 ,如果第一个查询失败则返回 FALSE。*/ if ($mysqli->multi_query($query)) { do { /* 获取第一个结果集 */ if ($result = $mysqli->store_result()) { while ($row = $result->fetch_row()) { printf("%s\n", $row[0]); } $result->free(); } /* 检查一个多查询是否有更多的结果 */ if ($mysqli->more_results()) { printf("-----------------\n"); } //准备下一个结果集 } while ($mysqli->next_result()); } /* close connection */ $mysqli->close(); ?>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!