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. 最后关闭数据库连接。