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

PHP数据库操作,看这十个函数就够了!

发布时间:2023-07-04 12:54:56

PHP是一种开源的脚本语言,广泛用于Web开发中。在数据库操作方面,PHP提供了丰富的函数和类,用于连接、查询和操作数据库。下面是我为您列举的十个常用的PHP数据库操作函数,以及它们的用途和示例代码。

1. mysqli_connect() - 建立与 MySQL 数据库的连接。

示例代码:

   $conn = mysqli_connect("localhost", "username", "password", "database");
   if (!$conn) {
     die("连接失败: " . mysqli_connect_error());
   }
   

2. mysqli_query() - 执行 SQL 查询。

示例代码:

   $sql = "SELECT * FROM users";
   $result = mysqli_query($conn, $sql);
   if (mysqli_num_rows($result) > 0) {
     while ($row = mysqli_fetch_assoc($result)) {
       echo "ID: " . $row["id"] . ",用户名: " . $row["username"] . "<br>";
     }
   } else {
     echo "没有结果。";
   }
   

3. mysqli_fetch_assoc() - 从结果集中取得一行作为关联数组。

示例代码:

   while ($row = mysqli_fetch_assoc($result)) {
     echo "ID: " . $row["id"] . ",用户名: " . $row["username"] . "<br>";
   }
   

4. mysqli_insert_id() - 获取上一次插入操作的自动生成 ID。

示例代码:

   $sql = "INSERT INTO users (username, password) VALUES ('JohnDoe', 'password123')";
   if (mysqli_query($conn, $sql)) {
     echo "新记录插入成功,ID: " . mysqli_insert_id($conn);
   } else {
     echo "错误: " . mysqli_error($conn);
   }
   

5. mysqli_affected_rows() - 获取上一次操作(插入、更新或删除)影响的行数。

示例代码:

   $sql = "UPDATE users SET password = 'newpassword' WHERE id = 1";
   if (mysqli_query($conn, $sql)) {
     echo "更新成功,影响的行数: " . mysqli_affected_rows($conn);
   } else {
     echo "错误: " . mysqli_error($conn);
   }
   

6. mysqli_real_escape_string() - 转义特殊字符,用于防止 SQL 注入攻击。

示例代码:

   $username = mysqli_real_escape_string($conn, $_POST['username']);
   $password = mysqli_real_escape_string($conn, $_POST['password']);
   $sql = "SELECT * FROM users WHERE username = '$username' AND password = '$password'";
   $result = mysqli_query($conn, $sql);
   

7. mysqli_num_rows() - 获取结果集中的行数。

示例代码:

   $sql = "SELECT * FROM users";
   $result = mysqli_query($conn, $sql);
   echo "共有 " . mysqli_num_rows($result) . " 行记录。";
   

8. mysqli_error() - 返回上一个数据库操作的错误描述。

示例代码:

   $sql = "SELECT * FROM non_existent_table";
   if (!mysqli_query($conn, $sql)) {
     echo "错误: " . mysqli_error($conn);
   }
   

9. mysqli_close() - 关闭与数据库的连接。

示例代码:

   mysqli_close($conn);
   

10. PDO - 一种更高级的数据库操作方式,提供了更多的功能和灵活性。

示例代码:

    $username = $_POST['username'];
    $password = $_POST['password'];
    $dsn = "mysql:host=localhost;dbname=database";
    $pdo = new PDO($dsn, "username", "password");
    $sql = "SELECT * FROM users WHERE username = :username AND password = :password";
    $stmt = $pdo->prepare($sql);
    $stmt->execute(['username' => $username, 'password' => $password]);
    $result = $stmt->fetchAll(PDO::FETCH_ASSOC);
    

以上是十个常用的PHP数据库操作函数。通过它们,您可以实现与数据库的连接、查询、插入、更新、删除等操作。无论是使用mysqli扩展还是PDO,PHP都提供了强大且易于使用的工具,帮助您轻松处理数据库相关任务。