mysql_fetch_assoc
从结果集中取得一行作为关联数组。
该函数已在 PHP 5.x 和 PHP 7.x 版本中被使用,但已被废弃,不推荐在新的项目中使用。建议使用 MySQLi 或 PDO 扩展来替代。
mysql_fetch_assoc() 函数从结果集中获取一行作为关联数组,数组的键名为列的名称。
mysql_fetch_assoc(resource $result): array|false
该函数只有一个参数:
如果成功,mysql_fetch_assoc() 返回一个关联数组,数组的键名是查询结果的列名。如果没有更多的数据行,则返回 false。
以下是一个使用 mysql_fetch_assoc() 函数的示例:
在这个例子中,我们首先连接到数据库,执行一个查询,然后使用 mysql_fetch_assoc() 从结果集中提取每一行数据,最终将每行数据输出。
<?php // 连接数据库 $conn = mysql_connect('localhost', 'username', 'password'); if (!$conn) { die('Could not connect: ' . mysql_error()); } // 选择数据库 mysql_select_db('database_name', $conn); // 执行查询 $query = 'SELECT id, name FROM users'; $result = mysql_query($query, $conn); // 获取结果并输出 while ($row = mysql_fetch_assoc($result)) { echo 'ID: ' . $row['id'] . ' - Name: ' . $row['name'] . '<br>'; } // 关闭连接 mysql_close($conn); ?>
在这个例子中,我们连接到数据库,执行了一个 SQL 查询并返回了结果集。然后使用 mysql_fetch_assoc() 获取每一行数据,并通过关联数组输出列值。