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等其他工具。同时,为了保证程序的安全性,建议使用参数化查询等安全措施。