mysqli_result::fetch_column
(mysqli_fetch_column) Fetch a single column from the next row of a result set
函数名: mysqli_result::fetch_column
适用PHP版本: PHP 5.3.0 及以上版本
函数说明:
该函数从结果集(mysqli_result 对象)中获取指定列的值。通常用于一次性提取某列的所有数据,返回一个数组。
函数语法:
mysqli_result::fetch_column(int $column = 0): mixed
参数:
返回值:
返回指定列的值,如果没有更多的行可供提取,则返回 false。返回类型为 mixed,可以是字符串、数字等类型,具体取决于列的数据类型。
示例:
<?php
// 创建数据库连接
$mysqli = new mysqli("localhost", "user", "password", "database");
<p>// 检查连接是否成功<br>
if ($mysqli->connect_error) {<br>
die("Connection failed: " . $mysqli->connect_error);<br>
}</p>
<p>// 执行 SQL 查询<br>
$query = "SELECT id, name FROM users";<br>
$result = $mysqli->query($query);</p>
<p>// 获取第一列的所有数据(即 'id' 列)<br>
while ($row = $result->fetch_column(0)) {<br>
echo $row . "\n";<br>
}</p>
<p>// 关闭连接<br>
$mysqli->close();<br>
?><br>
示例代码的说明:
1. 首先,连接到 MySQL 数据库并选择相应的数据库。
2. 执行查询以获取用户表中的所有 'id' 和 'name' 列。
3. 使用 fetch_column(0) 提取每一行的第一列('id' 列),并打印出所有 'id' 值。
4. 最后关闭数据库连接。