当前位置: 首页> 函数类别大全> mysql_fetch_array

mysql_fetch_array

从结果集中取得一行作为关联数组,或数字数组,或二者兼有。
名称:mysql_fetch_array
分类:未分类
所属语言:php
一句话介绍: 从结果集中获取一行作为关联数组或数字数组,并将指针向后移动

函数名称: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 进程。 mysql_list_processes

    mysql_list_processes

    列出MySQL进程。
  • 从 FTP 服务器下载文件。 ftp_get

    ftp_get

    从FTP服务器下载文件。
  • 转义字符串中的特殊字符以用于 SQL 语句。 real_escape_string

    real_escape_string

    转义字符串中的特殊字符以用于SQL语句。
  • 取得结果数据。 mysql_result

    mysql_result

    取得结果数据。
  • 把文件上传到服务器。 ftp_put

    ftp_put

    把文件上传到服务器。
  • 将结果集中的指针设定为指定的字段偏移量。 mysql_field_seek

    mysql_field_seek

    将结果集中的指针设定为指定的字段偏移量。
  • 把指定历法中的日期转换为儒略日计数。 cal_to_jd

    cal_to_jd

    把指定历法中的日期转换为儒略日计数。
  • 以整数形式返回 MySQL 客户端库版本。 get_client_version

    get_client_version

    以整数形式返回MySQL客户端库版本。
热门文章