PHP数据库函数:连接、查询和操作数据库的基础
发布时间:2023-06-26 20:30:43
PHP是一种广泛应用的开源编程语言,它可以轻松地连接、查询和操作数据库。在本文中,我们将详细讨论PHP数据库函数的使用。我们将介绍如何连接到数据库,如何查询数据并如何修改数据。
1. 连接到数据库
连接到数据库是使用PHP进行任何数据库操作的第一步。我们可以使用PHP内置的“mysqli”或“PDO”函数来连接到不同类型的数据库。
使用mysqli函数连接到MySQL数据库:
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检查连接是否正常
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
使用PDO函数连接到MySQL数据库:
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// 设置 PDO 错误模式为异常
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
} catch(PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
2. 查询数据库
查询数据库是使用PHP进行数据库操作的核心。我们可以使用mysqli和PDO函数来执行SELECT语句。
使用mysqli函数查询MySQL数据库:
$sql = "SELECT id, name, age 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"]. " - Age: " . $row["age"]. "<br>";
}
} else {
echo "0 results";
}
使用PDO函数查询MySQL数据库:
$statement = $conn->prepare("SELECT id, name, age FROM users");
$statement->execute();
// 设置结果的返回类型为关联数组
$result = $statement->setFetchMode(PDO::FETCH_ASSOC);
if ($statement->rowCount() > 0) {
// 输出每行数据
foreach($statement->fetchAll() as $row) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>";
}
} else {
echo "0 results";
}
3. 修改数据库
修改数据库是使用PHP进行数据库操作的一种重要方式。我们可以使用mysqli和PDO函数来执行INSERT、UPDATE和DELETE语句。
使用mysqli函数更新MySQL数据库:
$sql = "UPDATE users SET age=30 WHERE id=1";
if (mysqli_query($conn, $sql)) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . mysqli_error($conn);
}
使用PDO函数更新MySQL数据库:
$sql = "UPDATE users SET age=30 WHERE id=1";
$stmt = $conn->prepare($sql);
if ($stmt->execute()) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . $stmt->errorInfo()[2];
}
4. 关闭数据库连接
在PHP中关闭数据库连接是一个好习惯。我们可以使用mysqli和PDO函数来关闭连接。
使用mysqli函数关闭MySQL数据库连接:
mysqli_close($conn); echo "Connection closed successfully";
使用PDO函数关闭MySQL数据库连接:
$conn = null; echo "Connection closed successfully";
总结:
PHP是一种强大的编程语言,可以轻松地连接、查询和操作数据库。在本文中,我们讨论了使用mysqli和PDO函数来连接、查询和修改MySQL数据库的基础知识。我们还讨论了如何关闭数据库连接。掌握这些基础知识将帮助您在PHP中更好地使用数据库。
