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

PHP的数据库函数:连接数据库、查询数据、保存数据等

发布时间:2023-07-06 13:02:41

PHP是一种用于开发Web应用程序的脚本语言,在开发过程中使用数据库是常见的需求。PHP提供了一组数据库函数,用于连接数据库、查询数据、保存数据等操作。下面将介绍一些常用的数据库函数和其用法。

1. 连接数据库:

PHP提供了多个函数用于连接数据库,最常用的是mysqli_connect()函数和PDO类。

a. 使用mysqli_connect()函数连接MySQL数据库:

      <?php
      $servername = "localhost";
      $username = "root";
      $password = "";
      $dbname = "myDB";

      // 创建连接
      $conn = mysqli_connect($servername, $username, $password, $dbname);

      // 检测连接
      if (!$conn) {
          die("数据库连接失败: " . mysqli_connect_error());
      }
      echo "数据库连接成功";
      ?>
      

b. 使用PDO类连接MySQL数据库:

      <?php
      $servername = "localhost";
      $username = "root";
      $password = "";
      $dbname = "myDB";

      try {
          $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
          $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
          echo "数据库连接成功";
      } catch(PDOException $e) {
          echo "数据库连接失败: " . $e->getMessage();
      }
      ?>
      

2. 查询数据:

PHP提供了多个函数用于查询数据库中的数据,最常用的是mysqli_query()函数和PDO::query()方法。以下是一个查询数据的例子:

   <?php
   $sql = "SELECT id, firstname, lastname FROM MyGuests";
   $result = mysqli_query($conn, $sql);

   if (mysqli_num_rows($result) > 0) {
       // 输出数据
       while($row = mysqli_fetch_assoc($result)) {
           echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
       }
   } else {
       echo "0 结果";
   }
   ?>
   

3. 保存数据:

PHP提供了多个函数用于保存数据到数据库,最常用的是mysqli_query()函数和PDO::exec()方法。以下是一个保存数据的例子:

   <?php
   $sql = "INSERT INTO MyGuests (firstname, lastname, email)
   VALUES ('John', 'Doe', 'john@example.com')";

   if (mysqli_query($conn, $sql)) {
       echo "新记录插入成功";
   } else {
       echo "Error: " . $sql . "<br>" . mysqli_error($conn);
   }

   mysqli_close($conn);
   ?>
   

4. 更新数据和删除数据:

PHP提供了对应的函数和方法用于更新和删除数据库中的数据,分别是mysqli_query()函数和PDO::exec()方法。

以上是一些常用的数据库函数和其用法,PHP提供了丰富的数据库操作功能,可以根据实际需求选择适合的函数或方法来完成数据库操作。同时,为了确保数据库操作的安全性,需要注意参数绑定、防止SQL注入等相关安全措施。