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

MySQL查询函数:10个PHP数据库操作函数使用示例

发布时间:2023-10-11 01:14:02

MySQL是一种广泛使用的关系型数据库管理系统。在PHP中,我们可以使用一些内置函数来执行MySQL查询操作。下面是10个常用的PHP数据库操作函数及其使用示例。

1. mysqli_connect() - 建立数据库连接

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

2. mysqli_query() - 执行查询语句

   <?php
   $sql = "SELECT * FROM users";
   $result = mysqli_query($conn, $sql);
   if (mysqli_num_rows($result) > 0) {
       while ($row = mysqli_fetch_assoc($result)) {
           echo "Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
       }
   } else {
       echo "0 结果";
   }
   mysqli_free_result($result);
   ?>
   

3. mysqli_num_rows() - 获取查询结果的行数

   <?php
   $sql = "SELECT * FROM users";
   $result = mysqli_query($conn, $sql);
   $num_rows = mysqli_num_rows($result);
   echo "查询结果的行数为: " . $num_rows;
   ?>
   

4. mysqli_fetch_assoc() - 获取查询结果的关联数组

   <?php
   $sql = "SELECT * FROM users";
   $result = mysqli_query($conn, $sql);
   if (mysqli_num_rows($result) > 0) {
       while ($row = mysqli_fetch_assoc($result)) {
           echo "Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
       }
   } else {
       echo "0 结果";
   }
   mysqli_free_result($result);
   ?>
   

5. mysqli_fetch_row() - 获取查询结果的索引数组

   <?php
   $sql = "SELECT * FROM users";
   $result = mysqli_query($conn, $sql);
   if (mysqli_num_rows($result) > 0) {
       while ($row = mysqli_fetch_row($result)) {
           echo "Name: " . $row[0]. " - Email: " . $row[1]. "<br>";
       }
   } else {
       echo "0 结果";
   }
   mysqli_free_result($result);
   ?>
   

6. mysqli_fetch_array() - 获取查询结果的关联数组和索引数组的混合数组

   <?php
   $sql = "SELECT * FROM users";
   $result = mysqli_query($conn, $sql);
   if (mysqli_num_rows($result) > 0) {
       while ($row = mysqli_fetch_array($result)) {
           echo "Name: " . $row["name"]. " - Email: " . $row[1]. "<br>";
       }
   } else {
       echo "0 结果";
   }
   mysqli_free_result($result);
   ?>
   

7. mysqli_insert_id() - 获取最后插入的记录的自增ID

   <?php
   $sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')";
   if (mysqli_query($conn, $sql)) {
       $last_id = mysqli_insert_id($conn);
       echo "新记录的 ID 是: " . $last_id;
   } else {
       echo "Error: " . $sql . "<br>" . mysqli_error($conn);
   }
   ?>
   

8. mysqli_affected_rows() - 获取上一个查询的受影响行数

   <?php
   $sql = "DELETE FROM users WHERE id=1";
   if (mysqli_query($conn, $sql)) {
       $affected_rows = mysqli_affected_rows($conn);
       echo "受影响的行数为: " . $affected_rows;
   } else {
       echo "Error: " . $sql . "<br>" . mysqli_error($conn);
   }
   ?>
   

9. mysqli_real_escape_string() - 转义特殊字符以防止SQL注入

   <?php
   $name = mysqli_real_escape_string($conn, $_POST['name']);
   $email = mysqli_real_escape_string($conn, $_POST['email']);
   $sql = "INSERT INTO users (name, email) VALUES ('$name', '$email')";
   if (mysqli_query($conn, $sql)) {
       echo "记录插入成功";
   } else {
       echo "Error: " . $sql . "<br>" . mysqli_error($conn);
   }
   ?>
   

10. mysqli_close() - 关闭数据库连接

    <?php
    mysqli_close($conn);
    ?>
    

以上是常用的10个PHP数据库操作函数及其使用示例。通过使用这些函数,我们可以方便地进行数据库查询操作,并对结果进行处理和安全过滤,确保数据的准确性和安全性。