(PHP 8 >= 8.1.0)
mysqli_result::fetch_column -- mysqli_fetch_column — 从结果集的下一行获取单个列
面向对象风格
过程式风格
从结果集中获取一行数据并返回第 0 个索引的列。对该函数的每次后续调用都将返回结果集中的下一行的值,或者如果不再有行,则返回 false
。
注意: 此函数将 NULL 字段设置为 PHP
null
值。
result
仅限过程式风格:由 mysqli_query()、mysqli_store_result()、mysqli_use_result() 或 mysqli_stmt_get_result() 返回的 mysqli_result 对象。
column
要从行中检索的列的 0 索引编号。如果没有提供值,则将返回第一列。
示例 #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