2024 年日本 PHP 研討會

mysqli_result::fetch_column

mysqli_fetch_column

(PHP 8 >= 8.1.0)

mysqli_result::fetch_column -- mysqli_fetch_column從結果集的下一列擷取單一欄位

說明

物件導向風格

公開 mysqli_result::fetch_column(int $column = 0): null|int|float|string|false

程序式風格

mysqli_fetch_column(mysqli_result $result, int $column = 0): null|int|float|string|false

從結果集中擷取一列資料,並返回以 0 為起始索引的欄位值。每次後續呼叫此函式都會返回結果集中下一列的值,如果沒有更多列,則返回 false

注意此函式會將 NULL 欄位設定為 PHP 的 null 值。

參數

result

僅限程序式風格:由 mysqli_query()mysqli_store_result()mysqli_use_result()mysqli_stmt_get_result() 返回的 mysqli_result 物件。

column

您希望從列中擷取的欄位的以 0 為起始索引的編號。如果未提供值,則會返回第一個欄位。

返回值

返回結果集中下一列的單一欄位值,如果沒有更多列,則返回 false

警告

如果您使用此函式來擷取資料,則無法從同一列返回其他欄位。

範例

範例 #1 mysqli_result::fetch_column() 範例

物件導向風格

<?php

mysqli_report
(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");

$query = "SELECT CountryCode, Name FROM City ORDER BY ID DESC LIMIT 5";

$result = $mysqli->query($query);

/* 從第二個欄位擷取單一值 */
while ($Name = $result->fetch_column(1)) {
printf("%s\n", $Name);
}

程序式風格

<?php

mysqli_report
(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = mysqli_connect("localhost", "my_user", "my_password", "world");

$query = "SELECT CountryCode, Name FROM City ORDER BY ID DESC LIMIT 5";

$result = mysqli_query($mysqli, $query);

/* 從第二個欄位擷取單一值 */
while ($Name = mysqli_fetch_column($result, 1)) {
printf("%s\n", $Name);
}

以上範例的輸出結果類似如下:

Rafah
Nablus
Jabaliya
Hebron
Khan Yunis

另請參閱

新增註解

使用者貢獻的註解

此頁面沒有使用者貢獻的註解。
To Top