Maison >développement back-end >tutoriel php >Comment exécuter par lots plusieurs instructions dans PHPmysqli

Comment exécuter par lots plusieurs instructions dans PHPmysqli

墨辰丷
墨辰丷original
2018-05-19 10:11:232485parcourir

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

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

Recommandations associées :

php+mysqli Comment interroger par lots des données dans plusieurs tables, phpmysqli interroge plusieurs tables_Tutoriel PHP

Méthode php+mysqli pour implémenter l'insertion par lots, mettre à jour et supprimer des données, tutoriel phpmysqli_PHP

php+mysqli implémente la méthode d'insertion, de mise à jour et de suppression de données par lots, tutoriel phpmysqli_PHP

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn