如何使用mysql_fetch_array()函数在PHP中查询MySQL数据库
在PHP中,使用mysql_fetch_array()函数可以查询MySQL数据库。这个函数可以取出查询结果中的一行数据,并以数组的形式返回这一行数据的所有字段值。
下面是使用mysql_fetch_array()函数查询MySQL数据库的步骤:
1. 首先,需要连接到MySQL数据库。可以使用mysql_connect()函数,传入MySQL数据库的地址、用户名和密码等参数,连接到数据库:
$host = "localhost";
$user = "root";
$password = "";
$dbname = "test";
$con = mysql_connect($host, $user, $password);
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db($dbname, $con);
其中,$host是MySQL数据库的地址,$user是登录数据库使用的用户名,$password是登录数据库使用的密码,$dbname是要连接的数据库名称。mysql_connect()函数返回一个连接对象$con,可以使用mysql_select_db()函数选择要查询的数据库。
2. 然后,需要执行SQL查询语句,获取查询结果。可以使用mysql_query()函数,传入查询语句和连接对象$con,执行查询操作:
$sql = "SELECT * FROM users"; $result = mysql_query($sql, $con);
其中,$sql是查询语句,查询所有用户的数据。mysql_query()函数返回查询结果对象$result。
3. 最后,循环遍历查询结果,使用mysql_fetch_array()函数取出每一行的数据。可以使用while循环,将每一行数据保存到一个数组中,并对数组进行处理,例如打印出数据等:
while ($row = mysql_fetch_array($result)) {
// 处理$row中的数据,例如打印数据
echo $row['id'] . "\t" . $row['name'] . "\t" . $row['age'] . "
";
}
在每次循环中,使用mysql_fetch_array()函数获取下一行的数据,保存到$row数组中。然后根据需要,对$row数组中的每个字段值进行处理,例如打印出数据。
在使用mysql_fetch_array()函数时,还可以指定第二个参数,来控制返回的数组类型。默认情况下,返回一个包含数值索引和关联索引的数组:
$row = mysql_fetch_array($result); // 返回的是一个数组,可以使用数值索引或关联索引访问 echo $row[0]; // 输出第一列数据的值 echo $row['name']; // 输出'name'列数据的值
如果指定第二个参数为MYSQL_ASSOC,则只返回关联索引数组:
$row = mysql_fetch_array($result, MYSQL_ASSOC); // 返回的是一个关联索引数组 echo $row['name']; // 输出'name'列数据的值
如果指定第二个参数为MYSQL_NUM,则只返回数值索引数组:
$row = mysql_fetch_array($result, MYSQL_NUM); // 返回的是一个数值索引数组 echo $row[0]; // 输出第一列数据的值
此外,还可以使用mysql_fetch_assoc()函数,只返回关联索引数组:
$row = mysql_fetch_assoc($result); // 返回的是一个关联索引数组 echo $row['name']; // 输出'name'列数据的值
使用这些函数,可以轻松地查询MySQL数据库的数据,并处理查询结果。但是需要注意的是,这些函数已经被废弃,不再支持。 MySQLi 和 PDO是更好的选择。
