如何更优雅地进行数据库操作?10个PHP数据库函数帮你拥有
在开发过程中,数据库操作是不可避免的,而优雅的数据库操作是我们必须具备的技能之一。下面是10个PHP数据库函数,可以帮助你更优雅的进行数据库操作。
1. mysqli_connect()连接数据库
mysqli_connect()是PHP连接MySQL数据库的基本函数,其参数包括主机名、用户名、密码和数据库名。
示例代码:
$conn = mysqli_connect("localhost", "root", "123456", "test");
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
2. mysqli_query()执行SQL语句
mysqli_query()是执行SQL语句的函数,其参数为已连接的数据库和要执行的SQL语句。
示例代码:
$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);
3. mysqli_fetch_array()获取查询结果
mysqli_fetch_array()函数可以获取查询结果,并将其转换为数组,方便进行操作。
示例代码:
while ($row = mysqli_fetch_array($result)) {
echo $row['username'] . " - " . $row['password'];
}
4. mysqli_num_rows()获取查询结果数量
mysqli_num_rows()可以获取查询结果的数量,方便进行统计。
示例代码:
$num_rows = mysqli_num_rows($result);
echo "共查询到 " . $num_rows . " 条记录";
5. mysqli_insert_id()获取插入数据的ID
mysqli_insert_id()可以获取最后插入记录的ID,方便进行取值操作。
示例代码:
$sql = "INSERT INTO users (username, password) VALUES ('test', '123456')";
$result = mysqli_query($conn, $sql);
$insert_id = mysqli_insert_id($conn);
echo "插入成功,新记录的ID为: " . $insert_id;
6. mysqli_real_escape_string()转义特殊字符
mysqli_real_escape_string()函数可以将特殊字符转义,防止SQL注入攻击。
示例代码:
$username = mysqli_real_escape_string($conn, $_POST['username']);
$password = mysqli_real_escape_string($conn, $_POST['password']);
$sql = "INSERT INTO users (username, password) VALUES ('" . $username . "', '" . $password . "')";
$result = mysqli_query($conn, $sql);
7. mysqli_fetch_assoc()获取关联数组
mysqli_fetch_assoc()函数可以获取关联数组,方便进行操作。
示例代码:
$row = mysqli_fetch_assoc($result);
echo "用户名: " . $row['username'] . ", 密码: " . $row['password'];
8. mysqli_affected_rows()获取受影响行数
mysqli_affected_rows()可以获取SQL语句执行后受影响的记录数。
示例代码:
$sql = "UPDATE users SET password='654321' WHERE username='test'";
$result = mysqli_query($conn, $sql);
$affected_rows = mysqli_affected_rows($conn);
echo "修改成功,受影响的记录数为: " . $affected_rows;
9. mysqli_error()获取数据库错误信息
mysqli_error()函数可以获取数据库错误信息,方便进行调试。
示例代码:
$sql = "SELECT * FROM user";
$result = mysqli_query($conn, $sql);
if (!$result) {
die("查询失败: " . mysqli_error($conn));
}
10. mysqli_close()关闭数据库连接
mysqli_close()函数可以关闭已连接的数据库。
示例代码:
mysqli_close($conn);
以上就是10个PHP数据库函数,可以帮助你更优雅地进行数据库操作。希望对你有所帮助。
