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 ] )
参数:
返回值:
示例:
假设我们有一个名为 "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 中已被移除。