2017-10-03 10 views
-1

Je récupère une liste des employés ayant un statut de colonne (Y/N) et que vous souhaitez passer sa valeur à une procédure qui me renvoyer valeur convertie. La procédure fonctionne correctement. enter image description hereappeler un DB Procédure ayant OUT paramètre pour chaque ligne en PHP

call getStatusDescr('N',@p); select @p as Status;

Quelqu'un peut-il me aider à appliquer cette procédure pour chaque ligne de code PHP ???

Répondre

0

Merci amis, a trouvé la solution qui est comme sous: $ vStatut = $ row [ 'Etat']; est la partie d'une autre boucle qui est aller chercher l'enregistrement avec la colonne d'état.

$a = "localhost"; 
$b = "root"; 
$c = ""; 
$d = "test"; 
$conn1 = new mysqli($a, $b, $c, $d); 
$call = $conn1->prepare('CALL GetStatusDescr(?, @pOut)'); 
$call->bind_param('s', $vStatus); 
$call->execute(); 
$select = $conn1->query('SELECT @pOut'); 
$result1 = $select->fetch_assoc(); 
$vStatusOutDescr  = $result1['@pOut']; 
0

exemple pour l'utilisation de procédures en php.

<?php   
    $connection = mysqli_connect("hostname", "user", "password", "db", "port"); 

    //run the store proc 
    $result = mysqli_query($connection, 
    "CALL procName") or die("fail: " . mysqli_error());  

    while ($row = mysqli_fetch_array($result)){ 
     echo $row[0] . " - " . + $row[1]; 
    } 

?> 
+0

Monsieur, il est procédé avec les paramètres IN et OUT et une fois que je demande ce code, il me donne l'erreur. S'il vous plaît partager quelques exemples avec les paramètres IN et OUT. – Ajnabi

+0

vérification complète 1) https://stackoverflow.com/questions/17014531/php-calling-mysql-stored-procedure-with-both-input-and-output-parameters-not 2) http: //www.mysqltutorial .org/php-calling-mysql-stored-procédures / – Sucharitha