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

如何使用php函数对数据库进行增删改查?

发布时间:2023-07-02 17:31:59

在PHP中,可以使用MySQLi和PDO这两个扩展来操作数据库进行增删改查。

1. 连接数据库:

- 使用MySQLi扩展:

     $conn = new mysqli($servername, $username, $password, $dbname);
     if ($conn->connect_error) {
         die("连接失败: " . $conn->connect_error);
     }
     

- 使用PDO扩展:

     $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
     $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
     

2. 插入数据:

- 使用MySQLi扩展:

     $sql = "INSERT INTO table_name (column1, column2, column3) VALUES ('$value1', '$value2', '$value3')";
     if ($conn->query($sql) === TRUE) {
         echo "插入成功";
     } else {
         echo "插入失败: " . $conn->error;
     }
     

- 使用PDO扩展:

     $sql = "INSERT INTO table_name (column1, column2, column3) VALUES (?, ?, ?)";
     $stmt = $conn->prepare($sql);
     $stmt->execute([$value1, $value2, $value3]);
     echo "插入成功";
     

3. 查询数据:

- 使用MySQLi扩展:

     $sql = "SELECT column1, column2, column3 FROM table_name";
     $result = $conn->query($sql);
     if ($result->num_rows > 0) {
         while ($row = $result->fetch_assoc()) {
             echo "column1: " . $row["column1"]. " - column2: " . $row["column2"]. " - column3: " . $row["column3"]. "<br>";
         }
     } else {
         echo "0 结果";
     }
     

- 使用PDO扩展:

     $stmt = $conn->query("SELECT column1, column2, column3 FROM table_name");
     $result = $stmt->fetchAll(PDO::FETCH_ASSOC);
     if (count($result) > 0) {
         foreach ($result as $row) {
             echo "column1: " . $row["column1"]. " - column2: " . $row["column2"]. " - column3: " . $row["column3"]. "<br>";
         }
     } else {
         echo "0 结果";
     }
     

4. 更新数据:

- 使用MySQLi扩展:

     $sql = "UPDATE table_name SET column1='$value1', column2='$value2', column3='$value3' WHERE condition";
     if ($conn->query($sql) === TRUE) {
         echo "更新成功";
     } else {
         echo "更新失败: " . $conn->error;
     }
     

- 使用PDO扩展:

     $sql = "UPDATE table_name SET column1=?, column2=?, column3=? WHERE condition";
     $stmt = $conn->prepare($sql);
     $stmt->execute([$value1, $value2, $value3]);
     echo "更新成功";
     

5. 删除数据:

- 使用MySQLi扩展:

     $sql = "DELETE FROM table_name WHERE condition";
     if ($conn->query($sql) === TRUE) {
         echo "删除成功";
     } else {
         echo "删除失败: " . $conn->error;
     }
     

- 使用PDO扩展:

     $sql = "DELETE FROM table_name WHERE condition";
     $stmt = $conn->prepare($sql);
     $stmt->execute();
     echo "删除成功";
     

6. 关闭数据库连接:

- 使用MySQLi扩展:

     $conn->close();
     

- 使用PDO扩展:

     $conn = null;
     

以上是使用PHP函数对数据库进行增删改查的基本方法,根据实际需求,可以结合使用不同的PHP函数和SQL语句来完成更复杂的数据库操作。