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] 对应邮箱地址。