欢迎访问宙启技术站
智能推送

数据库操作:10个PHP函数入门指南

发布时间:2023-06-11 00:30:35

数据库操作是 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 注入攻击。