PHP函数如何用来查询MySQL数据库并返回结果?
发布时间:2023-07-02 04:19:56
在PHP中,我们可以使用MySQLi或PDO来与MySQL数据库交互。下面将分别介绍如何使用这两种方法查询MySQL数据库并返回结果。
1. 使用MySQLi:
首先,需要先连接到MySQL数据库。可以使用MySQLi提供的mysqli_connect函数来连接到数据库,并传入数据库主机名、用户名、密码以及数据库名:
$connection = mysqli_connect("localhost", "root", "password", "database_name");
接下来,可以使用mysqli_query函数来执行查询语句,并将结果保存在一个变量中:
$query = "SELECT * FROM table_name"; $result = mysqli_query($connection, $query);
之后,可以使用mysqli_fetch_assoc函数来一次从结果集中获取一行数据,并将其作为关联数组返回。可以使用while循环来遍历结果集并打印出数据:
while ($row = mysqli_fetch_assoc($result)) {
// 打印数据
echo $row["column_name1"] . " " . $row["column_name2"] . "<br>";
}
最后,记得关闭数据库连接:
mysqli_close($connection);
2. 使用PDO:
首先,需要通过new PDO创建一个PDO对象,并传入数据库的DSN(数据源名称),用户名和密码:
$dsn = "mysql:host=localhost;dbname=database_name"; $username = "root"; $password = "password"; $connection = new PDO($dsn, $username, $password);
接下来,可以使用query方法执行查询语句,并将结果保存在一个变量中:
$query = "SELECT * FROM table_name"; $result = $connection->query($query);
使用foreach循环遍历结果集并打印出数据:
foreach ($result as $row) {
// 打印数据
echo $row["column_name1"] . " " . $row["column_name2"] . "<br>";
}
最后,记得销毁PDO对象:
$connection = null;
在这两种方法中,还可以使用绑定参数的方式来执行带有变量的查询语句,以避免SQL注入攻击。
以上是使用PHP函数来查询MySQL数据库并返回结果的方法,希望对你有所帮助。
