PHP8 db2_fetch_assoc

2024-04-07 10:23 更新

(PECL ibm_db2 >= 1.0.0)

db2_fetch_assoc — 返回一個(gè)數(shù)組,按列名索引,表示結(jié)果集中的一行

說(shuō)明

db2_fetch_assoc(resource $stmt, int $row_number = -1): array|false

返回一個(gè)數(shù)組,該數(shù)組按列名索引,表示結(jié)果中的一行 設(shè)置。

參數(shù) 

stmt

包含結(jié)果集的有效資源。stmt

row_number

從結(jié)果集中請(qǐng)求特定的 1 索引行。傳遞這個(gè) 參數(shù)會(huì)導(dǎo)致 PHP 警告,如果結(jié)果集使用 只向游標(biāo)。

返回值 

返回一個(gè)關(guān)聯(lián)數(shù)組,其中包含按列名索引的列值 表示結(jié)果集中的下一行或請(qǐng)求的行。如果 結(jié)果集中沒(méi)有剩余的行,或者如果結(jié)果集中不存在請(qǐng)求的行。row_number

示例 

示例 #1 遍歷只進(jìn)游標(biāo)

如果調(diào)用 db2_fetch_assoc() 而沒(méi)有特定行 number,它會(huì)自動(dòng)檢索結(jié)果集中的下一行。

<?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']);
}
?>

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

0     Pook             cat                                    3.20
5     Rickety Ride     goat                                   9.70
2     Smarty           horse                                350.00

示例 #2 從可滾動(dòng)光標(biāo)中檢索帶有 db2_fetch_assoc() 的特定行

如果結(jié)果集使用可滾動(dòng)游標(biāo),則可以使用特定行號(hào)調(diào)用 db2_fetch_assoc()。這 以下示例檢索結(jié)果集中的每隔一行,從 與第二行。

<?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;
}
?>

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

0     Pook             cat                                    3.20
5     Rickety Ride     goat                                   9.70
2     Smarty           horse                                350.00

參見(jiàn) 

  • db2_fetch_array() - 返回一個(gè)數(shù)組,按列位置索引,表示結(jié)果集中的一行
  • db2_fetch_both() - 返回一個(gè)數(shù)組,該數(shù)組按列名和位置編制索引,表示結(jié)果集中的一行
  • db2_fetch_object() - 返回一個(gè)對(duì)象,其屬性表示提取行中的列
  • db2_fetch_row() - 將結(jié)果集指針設(shè)置為下一行或請(qǐng)求的行
  • db2_result() - 從結(jié)果集中的一行返回一列


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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)