mysql_fetch_row
从结果集中取得一行作为数字数组。
PHP 5.x及更早版本。
mysql_fetch_row() 函数从 MySQL 查询结果集中取得一行作为数值数组,并返回。该函数常用于提取 MySQL 查询的结果,特别是获取单行数据时。
mysql_fetch_row(resource $result): array|null
该函数仅接受一个参数:
返回一个包含一行数据的数值数组,如果没有更多行,返回 null。
假设我们要从数据库中查询用户表,并获取第一行数据。
在这个示例中,首先执行一个 SQL 查询,接着使用 mysql_fetch_row() 获取查询的结果并逐行打印数据。
<?php
// 连接到数据库
$connection = mysql_connect("localhost", "root", "password");
if (!$connection) {
die("连接数据库失败: " . mysql_error());
}
// 选择数据库
mysql_select_db("test_db", $connection);
// 执行查询
$query = "SELECT id, username, email FROM users";
$result = mysql_query($query);
// 获取并输出每一行数据
while ($row = mysql_fetch_row($result)) {
echo "ID: " . $row[0] . "<br>";
echo "Username: " . $row[1] . "<br>";
echo "Email: " . $row[2] . "<br><br>";
}
// 关闭连接
mysql_close($connection);
?>
在这个示例中,查询结果每一行数据被获取为一个索引数组,$row[0] 对应用户的ID,$row[1] 对应用户名,$row[2] 对应邮箱地址。