Maison  >  Article  >  base de données  >  Comment accéder aux paramètres Out dans les procédures stockées MySQL avec PHP ?

Comment accéder aux paramètres Out dans les procédures stockées MySQL avec PHP ?

DDD
DDDoriginal
2024-11-01 12:43:02550parcourir

How to Access Out Parameters in MySQL Stored Procedures with PHP?

Accès aux paramètres Out dans les procédures stockées PHP MySql

Lorsque vous travaillez avec des procédures stockées dans MySQL à l'aide de PHP, l'accès aux valeurs des paramètres Out peut être un défi. Cet article fournit une solution basée sur la documentation de MySQL et un fil de discussion.

Méthode :

  1. Utilisez la fonction mysqli::multi_query() pour exécuter le fichier stocké. procédure et stockez le résultat dans une variable ($res).
  2. Instancier une variable pour stocker la valeur du paramètre out ($x dans cet exemple).
  3. Appelez mysqli::store_result() pour récupérez l'ensemble de résultats.
  4. Utilisez mysqli::fetch_row() pour parcourir les lignes et afficher les valeurs, y compris la valeur du paramètre out (@x).

Exemple de code :

<code class="php">$mysqli = new mysqli("HOST", "USR", "PWD", "DBNAME");
$ivalue = 1;
$res = $mysqli->multi_query("CALL myproc($ivalue, @x);SELECT @x");

if ($res) {
  $results = 0;
  do {
    if ($result = $mysqli->store_result()) {
      printf("<b>Result #%u</b>:<br/>", ++$results);
      while ($row = $result->fetch_row()) {
        foreach ($row as $cell) {
          echo $cell, " ";
        }
      }
      $result->close();
      if ($mysqli->more_results()) {
        echo "<br/>";
      }
    }
  } while ($mysqli->next_result());
}

$mysqli->close();</code>

En utilisant cette méthode, vous pouvez accéder efficacement aux valeurs des paramètres out dans les procédures stockées à partir de votre code 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