在PHP中使用数据库函数实现数据查询和操作
发布时间:2023-09-15 22:55:08
在PHP中使用数据库函数实现数据查询和操作
PHP中提供了丰富的内置数据库函数,可以方便地进行数据查询和操作。以下是一些常用的数据库函数及其用法。
1. mysqli_connect()和mysqli_close():用于连接和关闭数据库。
$conn = mysqli_connect('localhost', 'username', 'password', 'database');
// 连接数据库
// 进行数据库操作
mysqli_close($conn);
// 关闭数据库连接
2. mysqli_query():用于执行数据库查询。
$query = "SELECT id, name, age FROM users";
$result = mysqli_query($conn, $query);
while ($row = mysqli_fetch_assoc($result)) {
echo $row['id'] . ' ' . $row['name'] . ' ' . $row['age'] . '<br>';
}
mysqli_free_result($result);
// 释放查询结果
3. mysqli_affected_rows():用于获取前一次数据库操作影响的行数。
$query = "UPDATE users SET name='John' WHERE id=1"; mysqli_query($conn, $query); $affected_rows = mysqli_affected_rows($conn); echo "影响的行数:" . $affected_rows;
4. mysqli_insert_id():用于获取最后一次插入操作生成的自增ID。
$query = "INSERT INTO users (name, age) VALUES ('John', 25)";
mysqli_query($conn, $query);
$insert_id = mysqli_insert_id($conn);
echo "最后插入的ID:" . $insert_id;
5. mysqli_error():用于获取数据库连接的错误信息。
$query = "SELECT id, name, age FROM users";
$result = mysqli_query($conn, $query);
if (!$result) {
echo "查询出错:" . mysqli_error($conn);
}
6. mysqli_real_escape_string():用于对字符串进行转义,防止SQL注入攻击。
$name = mysqli_real_escape_string($conn, $_POST['name']);
$age = mysqli_real_escape_string($conn, $_POST['age']);
$query = "INSERT INTO users (name, age) VALUES ('$name', $age)";
mysqli_query($conn, $query);
以上是一些常用的PHP数据库函数及其用法,通过它们可以方便地进行数据查询和操作。在实际开发中,还可以根据需要使用其他更多的数据库函数来完成相应的操作。同时,为了提高代码的可靠性和安全性,建议使用面向对象的PDO扩展来操作数据库。
