PHP数据库操作,看这十个函数就够了!
发布时间:2023-07-04 12:54:56
PHP是一种开源的脚本语言,广泛用于Web开发中。在数据库操作方面,PHP提供了丰富的函数和类,用于连接、查询和操作数据库。下面是我为您列举的十个常用的PHP数据库操作函数,以及它们的用途和示例代码。
1. mysqli_connect() - 建立与 MySQL 数据库的连接。
示例代码:
$conn = mysqli_connect("localhost", "username", "password", "database");
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
2. mysqli_query() - 执行 SQL 查询。
示例代码:
$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"] . ",用户名: " . $row["username"] . "<br>";
}
} else {
echo "没有结果。";
}
3. mysqli_fetch_assoc() - 从结果集中取得一行作为关联数组。
示例代码:
while ($row = mysqli_fetch_assoc($result)) {
echo "ID: " . $row["id"] . ",用户名: " . $row["username"] . "<br>";
}
4. mysqli_insert_id() - 获取上一次插入操作的自动生成 ID。
示例代码:
$sql = "INSERT INTO users (username, password) VALUES ('JohnDoe', 'password123')";
if (mysqli_query($conn, $sql)) {
echo "新记录插入成功,ID: " . mysqli_insert_id($conn);
} else {
echo "错误: " . mysqli_error($conn);
}
5. mysqli_affected_rows() - 获取上一次操作(插入、更新或删除)影响的行数。
示例代码:
$sql = "UPDATE users SET password = 'newpassword' WHERE id = 1";
if (mysqli_query($conn, $sql)) {
echo "更新成功,影响的行数: " . mysqli_affected_rows($conn);
} else {
echo "错误: " . mysqli_error($conn);
}
6. mysqli_real_escape_string() - 转义特殊字符,用于防止 SQL 注入攻击。
示例代码:
$username = mysqli_real_escape_string($conn, $_POST['username']); $password = mysqli_real_escape_string($conn, $_POST['password']); $sql = "SELECT * FROM users WHERE username = '$username' AND password = '$password'"; $result = mysqli_query($conn, $sql);
7. mysqli_num_rows() - 获取结果集中的行数。
示例代码:
$sql = "SELECT * FROM users"; $result = mysqli_query($conn, $sql); echo "共有 " . mysqli_num_rows($result) . " 行记录。";
8. mysqli_error() - 返回上一个数据库操作的错误描述。
示例代码:
$sql = "SELECT * FROM non_existent_table";
if (!mysqli_query($conn, $sql)) {
echo "错误: " . mysqli_error($conn);
}
9. mysqli_close() - 关闭与数据库的连接。
示例代码:
mysqli_close($conn);
10. PDO - 一种更高级的数据库操作方式,提供了更多的功能和灵活性。
示例代码:
$username = $_POST['username'];
$password = $_POST['password'];
$dsn = "mysql:host=localhost;dbname=database";
$pdo = new PDO($dsn, "username", "password");
$sql = "SELECT * FROM users WHERE username = :username AND password = :password";
$stmt = $pdo->prepare($sql);
$stmt->execute(['username' => $username, 'password' => $password]);
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
以上是十个常用的PHP数据库操作函数。通过它们,您可以实现与数据库的连接、查询、插入、更新、删除等操作。无论是使用mysqli扩展还是PDO,PHP都提供了强大且易于使用的工具,帮助您轻松处理数据库相关任务。
