温馨提示×

Debian PHP兼容哪些数据库

小樊
44
2025-08-01 22:48:20
栏目: 编程语言

在Debian系统上,PHP可以兼容多种数据库。以下是一些主要的数据库及其兼容的PHP扩展:

  1. MySQL/MariaDB

    • 扩展mysqliPDO_MySQL
    • 安装扩展
      sudo apt-get update
      sudo apt-get install php-mysql
      
    • 示例代码(使用mysqli):
      <?php
      $servername = "localhost";
      $username = "username";
      $password = "password";
      $dbname = "myDB";
      // 创建连接
      $conn = new mysqli($servername, $username, $password, $dbname);
      // 检查连接
      if ($conn->connect_error) {
          die("连接失败: " . $conn->connect_error);
      }
      // 执行查询
      $sql = "SELECT id, name FROM myTable";
      $result = $conn->query($sql);
      if ($result->num_rows > 0) {
          // 输出数据
          while($row = $result->fetch_assoc()) {
              echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
          }
      } else {
          echo "0 结果";
      }
      $conn->close();
      ?>
      
  2. PostgreSQL

    • 扩展pgsqlPDO_PGSQL
    • 安装扩展
      sudo apt-get update
      sudo apt-get install php-pgsql
      
    • 示例代码(使用pgsql):
      <?php
      $servername = "localhost";
      $username = "username";
      $password = "password";
      $dbname = "myDB";
      // 创建连接
      $conn = pg_connect("host=$servername dbname=$dbname user=$username password=$password");
      // 检查连接
      if (!$conn) {
          die("连接失败: " . pg_last_error());
      }
      // 执行查询
      $sql = "SELECT id, name FROM myTable";
      $result = pg_query($conn, $sql);
      if ($result) {
          // 输出数据
          while ($row = pg_fetch_assoc($result)) {
          }
      } else {
          echo "查询失败: " . pg_last_error();
      }
      pg_close($conn);
      ?>
      
  3. SQLite

    • 扩展sqlite3PDO_SQLite
    • 安装扩展
      sudo apt-get update
      sudo apt-get install php-sqlite3
      
    • 示例代码(使用sqlite3):
      <?php
      $dbname = "myDB.sqlite";
      // 创建连接
      $conn = new SQLite3($dbname);
      // 检查连接
      if (!$conn) {
          die("连接失败: " . $conn->lastErrorMsg());
      }
      // 执行查询
      $sql = "SELECT id, name FROM myTable";
      $result = $conn->query($sql);
      if ($result) {
          // 输出数据
          while ($row = $result->fetchArray(SQLITE3_ASSOC)) {
          }
      } else {
          echo "查询失败: " . $conn->lastErrorMsg();
      }
      $conn->close();
      ?>
      

通过安装相应的PHP扩展,PHP可以在Debian系统上与MySQL/MariaDB、PostgreSQL和SQLite等数据库进行交互。

0