Maison > base de données > tutoriel mysql > 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
Libérer: 2024-11-01 12:43:02
original
633 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal