PHP Conference Japan 2024

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