次の例では、3 つの結果セットを返すストアドプロシージャをコールします。
     最初の結果セットは CALL 文を起動したのと同じステートメントリソースから
     直接取得できますが、2 番目および 3 番目の結果セットは
     db2_next_result()
     が返すステートメントリソースから取得します。
    
<?php
$conn = db2_connect($database, $user, $password);
if ($conn) {
  $stmt = db2_exec($conn, 'CALL multiResults()');
  print "最初の結果セットを取得します\n";
  while ($row = db2_fetch_array($stmt)) {
    var_dump($row);
  }
  print "\n2 番目の結果セットを取得します\n";
  $res = db2_next_result($stmt);
  if ($res) {
    while ($row = db2_fetch_array($res)) {
      var_dump($row);
    }
  }
  print "\n3 番目の結果セットを取得します\n";
  $res2 = db2_next_result($stmt);
  if ($res2) {
    while ($row = db2_fetch_array($res2)) {
      var_dump($row);
    }
  }
  db2_close($conn);
}
?>
     
    
最初の結果セットを取得します
array(2) {
  [0]=>
  string(16) "Bubbles         "
  [1]=>
  int(3)
}
array(2) {
  [0]=>
  string(16) "Gizmo           "
  [1]=>
  int(4)
}
2 番目の結果セットを取得します
array(4) {
  [0]=>
  string(16) "Sweater         "
  [1]=>
  int(6)
  [2]=>
  string(5) "llama"
  [3]=>
  string(6) "150.00"
}
array(4) {
  [0]=>
  string(16) "Smarty          "
  [1]=>
  int(2)
  [2]=>
  string(5) "horse"
  [3]=>
  string(6) "350.00"
}
3 番目の結果セットを取得します
array(1) {
  [0]=>
  string(16) "Bubbles         "
}
array(1) {
  [0]=>
  string(16) "Gizmo           "
}