PHP数据库操作函数:连接数据库、查询、更新等
发布时间:2023-10-23 01:52:21
在PHP中,我们可以使用一些内置的数据库操作函数来连接数据库、查询数据、更新数据等。下面我将介绍一些常用的数据库操作函数。
1. 连接数据库:
- mysqli_connect():用于连接 MySQL 数据库,返回一个数据库连接对象。
- mysqli_select_db():用于选择当前连接的数据库。
2. 查询数据:
- mysqli_query():执行一条查询语句,返回一个结果集对象。
- mysqli_fetch_array():从结果集中获取一行数据,并以关联数组或索引数组的形式返回。
- mysqli_num_rows():获取结果集中的行数。
3. 更新数据:
- mysqli_query():执行一条更新语句,返回一个布尔值表示执行是否成功。
- mysqli_affected_rows():获取最近一次数据库操作所影响的记录数。
4. 防止 SQL 注入:
- mysqli_real_escape_string():将字符串中的特殊字符转义,避免 SQL 注入攻击。
以下是一个简单的示例代码:
// 连接数据库
$conn = mysqli_connect("localhost", "username", "password", "database");
// 查询数据
$query = "SELECT * FROM users";
$result = mysqli_query($conn, $query);
// 输出查询结果
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_array($result)) {
echo $row['id'] . " " . $row['name'] . "<br>";
}
} else {
echo "No records found.";
}
// 更新数据
$query = "UPDATE users SET name = 'John' WHERE id = 1";
if (mysqli_query($conn, $query)) {
echo "Record updated successfully.";
} else {
echo "Error updating record: " . mysqli_error($conn);
}
// 断开数据库连接
mysqli_close($conn);
上述代码包括了连接数据库、查询数据、更新数据以及断开数据库连接的操作。根据需要,你可以根据具体情况使用其他的数据库操作函数来完成更复杂的操作。
需要注意的是,上述代码仅作为示例,实际使用时应该考虑安全性、错误处理等方面的问题,例如使用预处理语句和绑定参数来防止 SQL 注入攻击,以及适当处理数据库连接错误等。
