数据库操作:10个PHP函数入门指南
数据库操作是 web 应用开发中不可或缺的一部分。PHP 作为一种广泛使用的服务器端语言,提供了丰富的数据库操作函数。下面是 10 个常用的 PHP 数据库操作函数:
1. mysqli_connect(): 连接数据库
mysqli_connect() 函数用于连接到 MySQL 数据库。函数需要传递连接所需的四个参数:主机名、用户名、密码和数据库名。
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检查连接
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
2. mysqli_query(): 执行 SQL 查询
mysqli_query() 函数用于执行 SQL 查询语句。函数需要传递两个参数:连接对象和 SQL 语句。
$sql = "SELECT * FROM customers";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// 输出数据
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " " . $row["email"]. "<br>";
}
} else {
echo "0 results";
}
3. mysqli_fetch_assoc(): 获取一行结果集作为关联数组
mysqli_fetch_assoc() 函数用于从结果集中获取一行作为关联数组,并向后移动结果集指针。
$row = mysqli_fetch_assoc($result);
4. mysqli_num_rows(): 返回结果集中的行数
mysqli_num_rows() 函数用于返回结果集中的行数。
$num_rows = mysqli_num_rows($result);
5. mysqli_affected_rows(): 返回最近一次 MySQL 操作所影响的行数
mysqli_affected_rows() 函数用于返回最近一次 MySQL 操作所影响的行数。
$affected_rows = mysqli_affected_rows($conn);
6. mysqli_insert_id(): 返回最后插入行的 ID
mysqli_insert_id() 函数用于返回最后插入行的 ID。
$last_id = mysqli_insert_id($conn);
7. mysqli_real_escape_string(): 转义 SQL 语句中的特殊字符
mysqli_real_escape_string() 函数用于转义 SQL 语句中的特殊字符,如引号、斜杠等。
$name = mysqli_real_escape_string($conn, $_POST['name']); $email = mysqli_real_escape_string($conn, $_POST['email']);
8. mysqli_stmt_prepare(): 准备 SQL 语句
mysqli_stmt_prepare() 函数用于准备 SQL 语句,创建一个预处理语句对象。
$stmt = mysqli_stmt_prepare($conn, "SELECT name, email FROM customers WHERE id = ?");
9. mysqli_stmt_bind_param(): 给预处理语句绑定参数
mysqli_stmt_bind_param() 函数用于给预处理语句绑定参数。
$id = 1; mysqli_stmt_bind_param($stmt, "i", $id);
10. mysqli_stmt_execute(): 执行预处理语句
mysqli_stmt_execute() 函数用于执行预处理语句。
mysqli_stmt_execute($stmt);
以上是 10 个常用的 PHP 数据库操作函数,它们能够满足大部分的数据库操作需求。需要注意的是,为了保证数据库的安全性,要使用预处理语句和转义特殊字符等方法来避免 SQL 注入攻击。
