mysqli_result::fetch_column

mysqli_fetch_column

(PHP 8 >= 8.1.0)

mysqli_result::fetch_column -- mysqli_fetch_column从结果集的下一行获取单个列

描述

面向对象风格

public 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