使用PHP函数连接MySQL数据库并进行数据查询的方法
发布时间:2023-12-08 00:15:05
在PHP中,可以使用MySQLi和PDO扩展来连接MySQL数据库并进行数据查询。下面我们将详细介绍这两种方法的使用。
1. 使用MySQLi扩展连接MySQL数据库并进行数据查询:
首先,你需要在PHP中启用MySQLi扩展。要启用MySQLi扩展,在PHP.ini配置文件中找到以下行,并确保它们没有被注释:
;extension=mysqli
将其改为:
extension=mysqli
然后重启PHP服务器使更改生效。
步骤如下:
a. 连接MySQL数据库:
使用mysqli_connect函数连接MySQL数据库。该函数需要提供连接主机、用户名、密码和数据库名称等参数。例如:
$host = "localhost";
$username = "root";
$password = "";
$database = "mydb";
$conn = mysqli_connect($host, $username, $password, $database);
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
b. 执行查询语句:
使用mysqli_query函数执行查询语句。该函数需要提供数据库连接以及要执行的查询语句。例如,执行一个简单的SELECT语句:
$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_assoc($result)) {
echo "ID: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
}
} else {
echo "0 结果";
}
c. 关闭数据库连接:
在完成所有的查询操作后,使用mysqli_close函数关闭数据库连接。例如:
mysqli_close($conn);
2. 使用PDO扩展连接MySQL数据库并进行数据查询:
步骤如下:
a. 连接MySQL数据库:
使用PDO类的构造函数连接MySQL数据库。该函数需要提供连接主机、数据库名称和用户名、密码等参数。例如:
$host = "localhost";
$dbname = "mydb";
$username = "root";
$password = "";
try {
$conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "连接成功";
} catch(PDOException $e) {
echo "连接失败: " . $e->getMessage();
}
b. 执行查询语句:
使用PDO类的query方法执行查询语句。该方法接收要执行的查询语句作为参数,并返回一个结果集对象。例如,执行一个简单的SELECT语句:
$sql = "SELECT * FROM users";
$result = $conn->query($sql);
if ($result->rowCount() > 0) {
while ($row = $result->fetch()) {
echo "ID: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
}
} else {
echo "0 结果";
}
c. 关闭数据库连接:
在完成所有的查询操作后,由于PDO类在对象销毁时自动关闭连接,因此不需要显示地关闭连接。
至此,你已经学会了使用PHP函数连接MySQL数据库并进行数据查询的方法。无论你选择使用MySQLi还是PDO扩展,都能够轻松地连接数据库并对数据进行操作。
