(PECL ibm_db2:1.0-1.6.2)
db2_fetch_assoc — 結果セット内の行を表す、カラム名をインデックスとする配列を返す
結果セット内の行を表す、カラム名をインデックスとする配列を返します。
結果セットを含む有効な stmt リソース。
結果セット内の 1 から始まる行番号を指定します。 結果セットで前進のみのカーソルを使用している場合にこのパラメータを渡すと、 PHP の警告が発生します。
結果セットの次の行あるいは要求した行のデータを表す、 カラム名をインデックスとした連想配列を返します。 結果セットに行がもうない場合、あるいは row_number で指定された行が結果セットに存在しない場合に FALSE を返します。
例1 前進のみのカーソルを使用して順に処理する
行番号を指定せずに db2_fetch_assoc() をコールすると、 自動的に結果セットの次の行を取得します。
<?php
$sql = "SELECT id, name, breed, weight FROM animals ORDER BY breed";
$stmt = db2_prepare($conn, $sql);
$result = db2_execute($stmt);
while ($row = db2_fetch_assoc($stmt)) {
printf ("%-5d %-16s %-32s %10s\n",
$row['ID'], $row['NAME'], $row['BREED'], $row['WEIGHT']);
}
?>
上の例の出力は以下となります。
0 Pook cat 3.20 5 Rickety Ride goat 9.70 2 Smarty horse 350.00
例2 スクロール可能なカーソルから、指定した行を db2_fetch_assoc() で取得する
スクロール可能なカーソルを使用している場合は、行番号を指定して db2_fetch_assoc() をコールすることができます。 次の例は、結果セットの 2 行目から始めて 1 行おきにデータを取得します。
<?php
$sql = "SELECT id, name, breed, weight FROM animals ORDER BY breed";
$result = db2_exec($stmt, $sql, array('cursor' => DB2_SCROLLABLE));
$i=2;
while ($row = db2_fetch_assoc($result, $i)) {
printf ("%-5d %-16s %-32s %10s\n",
$row['ID'], $row['NAME'], $row['BREED'], $row['WEIGHT']);
$i = $i + 2;
}
?>
上の例の出力は以下となります。
0 Pook cat 3.20 5 Rickety Ride goat 9.70 2 Smarty horse 350.00
NPO法人の設立(東京・大阪) 東京や大阪などNPO法人を設立する場合の注意点等を紹介
不動産・賃貸・マンション 不動産・賃貸・マンションに関する用語集です。
堺市の入院・内科大阪の賃貸探し 大阪で賃貸を探している方は大阪ホームへ
東京の賃貸マンション 東京で賃貸を探すなら東京賃貸.orgへ