MySQL 如何通过使用mysql_fetch_assoc()函数的PHP脚本显示MySQL表中的所有记录?

MySQL 如何通过使用mysql_fetch_assoc()函数的PHP脚本显示MySQL表中的所有记录?

在PHP中,我们可以使用mysql_fetch_assoc()函数来显示MySQL表中的所有记录。这个函数可以在我们构建一个MySQL查询时,将查询结果作为一个关联数组返回。然后,我们可以通过循环遍历这个关联数组,来输出每一条记录。

下面是一个例子,这个例子假设你已经连接到了MySQL数据库,并且已经选择了要查询的数据库和表。我们使用mysql_query()函数来执行我们的MySQL查询,并将结果作为一个关联数组传递给mysql_fetch_assoc()函数。

$result = mysql_query("SELECT * FROM mytable");
while ($row = mysql_fetch_assoc($result)) {
    echo $row["id"] . " " . $row["name"];
}

在这个例子中,我们查询了mytable表中的所有字段,并将结果保存在result变量中。然后我们使用while循环遍历这个结果集,将每一行结果存储在row变量中,同时输出行中的id和name字段。因为我们使用了mysql_fetch_assoc()函数,每一行的结果都以一个关联数组的形式返回,我们可以通过列名来访问每一列的值。这个例子是一个非常基本的例子,仅仅演示了如何使用mysql_fetch_assoc()函数来循环遍历查询结果并输出每一行记录的两个字段。

如果我们需要取回更多的列或者自定义查询,我们可以在SELECT语句中指定列名和查询条件。

$result = mysql_query("SELECT id, name, age FROM mytable WHERE age > 18");
while ($row = mysql_fetch_assoc($result)) {
    echo $row["id"] . " " . $row["name"] . " " . $row["age"];
}

在这个例子中,我们只查询了id、name和age三个字段,并且只取回了年龄大于18岁的记录。这个查询的结果集会依次经过while循环,并且从每一行记录中取回id、name和age三个字段的值并输出。

需要注意的是,mysql_query()函数在PHP 5.5.0版本中已经被废弃,我们应该尽量避免使用这个函数。相反,我们应该使用mysqli_query()或PDO::query()函数,这些都是更加现代、更加安全的函数。

阅读更多:MySQL 教程

结论

使用mysql_fetch_assoc()函数,我们可以轻松地从MySQL中取回数据,并将这些数据在网页中输出。无论我们需要展示多少记录,我们都可以通过循环遍历这个关联数组,以非常方便的方式来处理MySQL表中的数据。如果我们需要查询更多的列或者自定义查询时,只需要适当地更改查询语句即可。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程