Accès aux paramètres OUT dans les procédures stockées PHP MySQL
Les procédures stockées sont utiles pour encapsuler des opérations de base de données complexes. Cependant, récupérer le résultat d’un paramètre OUT en PHP peut s’avérer difficile. Cet article fournit une solution détaillée.
Solution
Appelez la procédure stockée : Exécutez la procédure stockée à l'aide de la méthode multi_query(), en spécifiant le(s) paramètre(s) OUT comme indiqué dans la syntaxe ci-dessous :
<code class="php">$mysqli->multi_query("CALL myproc($ivalue,@x);SELECT @x");</code>
Récupérer les résultats : La méthode multi_query() renvoie un booléen indiquant le succès. Si l'appel a réussi :
Exemple
Considérons une procédure stockée myproc avec un paramètre IN i et un paramètre OUT j . Voici un exemple de code PHP pour accéder au paramètre OUT :
<code class="php">$mysqli = new mysqli("HOST", "USR", "PWD", "DBNAME"); $ivalue = 1; $res = $mysqli->multi_query("CALL myproc($ivalue,@x);SELECT @x"); if ($res) { $result = $mysqli->store_result(); $row = $result->fetch_row(); $output = $row[0]; // OUT parameter value $result->close(); } $mysqli->close();</code>
Ce code montre comment récupérer le paramètre OUT j et le stocker dans la variable $output.
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!