PHP8 db2_next_result

2024-04-07 10:23 更新

(PECL ibm_db2 >= 1.0.0)

db2_next_result — 從存儲(chǔ)過(guò)程請(qǐng)求下一個(gè)結(jié)果集

說(shuō)明

db2_next_result(resource $stmt): resource|false

存儲(chǔ)過(guò)程可以返回零個(gè)或多個(gè)結(jié)果集。當(dāng)您處理時(shí) 第一個(gè)結(jié)果集的處理方式與處理結(jié)果的方式完全相同 由簡(jiǎn)單的 SELECT 語(yǔ)句返回,以獲取第二個(gè)和后續(xù) 存儲(chǔ)過(guò)程的結(jié)果集,必須調(diào)用 db2_next_result() 函數(shù)并將結(jié)果返回給 唯一命名的 PHP 變量。

參數(shù) 

stmt

從 db2_exec() 或 db2_execute() 返回的預(yù)準(zhǔn)備語(yǔ)句。

返回值 

如果 存儲(chǔ)過(guò)程返回另一個(gè)結(jié)果集。如果存儲(chǔ)的 過(guò)程未返回另一個(gè)結(jié)果集。

示例 

示例 #1 調(diào)用返回多個(gè)結(jié)果集的存儲(chǔ)過(guò)程

在下面的示例中,我們調(diào)用一個(gè)返回 3 的存儲(chǔ)過(guò)程 結(jié)果集。第一個(gè)結(jié)果集是直接從同一 我們調(diào)用 CALL 語(yǔ)句的語(yǔ)句資源,而 第二個(gè)和第三個(gè)結(jié)果集是從語(yǔ)句資源中提取的 從我們對(duì) db2_next_result() 函數(shù)的調(diào)用中返回。

<?php
$conn = db2_connect($database, $user, $password);

if ($conn) {
  $stmt = db2_exec($conn, 'CALL multiResults()');

  print "Fetching first result set\n";
  while ($row = db2_fetch_array($stmt)) {
    var_dump($row);
  }

  print "\nFetching second result set\n";
  $res = db2_next_result($stmt);
  if ($res) {
    while ($row = db2_fetch_array($res)) {
      var_dump($row);
    }
  }

  print "\nFetching third result set\n";
  $res2 = db2_next_result($stmt);
  if ($res2) {
    while ($row = db2_fetch_array($res2)) {
      var_dump($row);
    }
  }

  db2_close($conn);
}
?>

以上示例會(huì)輸出:

Fetching first result set
array(2) {
  [0]=>
  string(16) "Bubbles         "
  [1]=>
  int(3)
}
array(2) {
  [0]=>
  string(16) "Gizmo           "
  [1]=>
  int(4)
}

Fetching second result set
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"
}

Fetching third result set
array(1) {
  [0]=>
  string(16) "Bubbles         "
}
array(1) {
  [0]=>
  string(16) "Gizmo           "
}


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)