English | 简体中文 | 繁體中文
查询

mysql_fetch_array()函数—用法及示例

「 从结果集中获取一行作为关联数组或数字数组,并将指针向后移动 」


函数名称:mysql_fetch_array()

适用版本:PHP 4, PHP 5, PHP 7

用法:mysql_fetch_array() 函数从结果集中获取一行作为关联数组或数字数组,并将指针向后移动。

语法:

mixed mysql_fetch_array ( resource $result [, int $result_type = MYSQL_BOTH ] )

参数:

  • $result:必需,表示结果集的资源标识符。
  • $result_type:可选,表示返回数组的类型。可以是 MYSQL_ASSOC,MYSQL_NUM 或 MYSQL_BOTH,默认为 MYSQL_BOTH。

返回值:

  • 如果成功,则返回一个关联数组或数字数组,其中包含从结果集中获取的一行数据。如果没有更多的行,则返回 false。

示例:

假设我们有一个名为 "users" 的数据库表,其中包含 "id"、"name" 和 "email" 字段。

连接到数据库并执行 SQL 查询:

$conn = mysql_connect("localhost", "username", "password");
mysql_select_db("database_name", $conn);

$result = mysql_query("SELECT * FROM users", $conn);

使用 mysql_fetch_array() 函数来获取结果集中的一行数据,并以关联数组的形式返回:

$row = mysql_fetch_array($result, MYSQL_ASSOC);

现在,我们可以访问关联数组中的每个字段:

echo "ID: " . $row["id"] . "<br>";
echo "Name: " . $row["name"] . "<br>";
echo "Email: " . $row["email"] . "<br>";

如果需要以数字数组的形式返回结果集中的一行数据,可以将 $result_type 参数设置为 MYSQL_NUM:

$row = mysql_fetch_array($result, MYSQL_NUM);

现在,我们可以通过索引来访问每个字段:

echo "ID: " . $row[0] . "<br>";
echo "Name: " . $row[1] . "<br>";
echo "Email: " . $row[2] . "<br>";

请注意,使用 mysql_fetch_array() 函数时,可以选择不传递 $result_type 参数,默认情况下返回的是一个包含关联数组和数字数组的合并数组(MYSQL_BOTH)。根据具体需求,选择合适的参数类型来获取数据。另外,建议使用 mysqli 或 PDO 扩展来替代 mysql 函数,因为 mysql 函数在 PHP 7 中已被移除。

补充纠错
上一个函数: mysql_fetch_assoc()函数
下一个函数: mysql_escape_string()函数
热门PHP函数
分享链接