您的位置:

使用mysql_fetch_row函数获取MySQL查询结果集中的行

MySQL数据库是一个关系型数据库,通过执行SQL语句可以对数据库进行增删改查等操作。在PHP程序中,我们需要连接 MySQL 数据库,并且执行 SQL 语句。在执行SQL语句后,我们需要对结果集进行遍历,并且获取每行数据。在 PHP 中,我们可以使用mysql_fetch_row函数来获取查询结果中的每一行数据。

一、连接MySQL数据库

在 PHP 程序中连接 MySQL 数据库可以使用以下代码:

    $servername = "localhost";
    $username = "username";
    $password = "password";
    $db = "dbname";

    $conn = mysql_connect($servername, $username, $password);
    if (!$conn) {
        die("Connection failed: " . mysql_error());
    }
    mysql_select_db($db, $conn);

其中$servername代表MySQL的服务器名称,$username代表用户名,$password代表密码,$db代表数据库名称。在连接成功后,我们需要选择一个数据库进行操作,使用mysql_select_db函数选择一个数据库。

二、执行SQL语句

PHP中使用mysql_query函数执行SQL语句:

    $sql = "SELECT * FROM table_name";
    $result = mysql_query($sql);

其中$sql代表要执行的SQL语句,$result代表执行sql后的结果集。

三、遍历结果集获取每一行数据

在得到结果集$result后,使用mysql_fetch_row函数获取结果集中的每一行数据。

    $sql = "SELECT * FROM table_name";
    $result = mysql_query($sql);

    while ($row = mysql_fetch_row($result)) {
        echo $row[0] . " " . $row[1];//输出结果集中的第一列和第二列
    }

其中,$row代表每次获取的一行数据,可以使用 $row[index] 来获取该行中的某列数据。在上述代码中,我们输出了结果集中的第一列和第二列数据。

四、完整代码示例

    $servername = "localhost";
    $username = "username";
    $password = "password";
    $db = "dbname";

    $conn = mysql_connect($servername, $username, $password);
    if (!$conn) {
        die("Connection failed: " . mysql_error());
    }
    mysql_select_db($db, $conn);

    $sql = "SELECT * FROM table_name";
    $result = mysql_query($sql);

    while ($row = mysql_fetch_row($result)) {
        echo $row[0] . " " . $row[1];//输出结果集中的第一列和第二列
    }

    mysql_close($conn);

在以上代码中,我们连接了MySQL数据库,选择了一个数据库进行操作,执行了一条SQL查询语句,并且遍历结果集获取了每行数据。

五、小结

这篇文章介绍了如何使用mysql_fetch_row函数获取MySQL查询结果集中的每一行数据。首先连接MySQL服务器并选择数据库,其次执行SQL语句获取结果集,最后使用mysql_fetch_row函数遍历结果集并获取行数据。对于简单查询可以用mysql_fetch_row函数方便快捷地获取数据,但在需要进行复杂数据操作的时候,建议使用PDO或者mysqli等其他工具。同时,为了保证程序的安全性,建议使用参数化查询等安全措施。