调用DB过程在PHP中为每一行设置OUT参数

时间:2017-10-03 10:06:59

标签: php mysql stored-procedures

我正在获取具有列状态(Y / N)的Employees列表,并希望将其值传递给将返回转换值的过程。 程序正在准确。 enter image description here

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

任何人都可以帮助我在PHP Code ???

中为每一行应用此过程

2 个答案:

答案 0 :(得分:0)

在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]; 
  }

?>

答案 1 :(得分:0)

  

谢谢各位朋友,找到了以下解决方案:   $ vStatus = $ row [&#39;状态&#39;];是另一个循环的一部分   使用状态列获取记录。

$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'];