當前位置: 首頁> 最新文章列表> 跨平台PHP 數據庫連接指南:Windows、Linux 與macOS 實戰教程

跨平台PHP 數據庫連接指南:Windows、Linux 與macOS 實戰教程

M66 2025-11-03

跨平台PHP 數據庫連接概述

在現代應用開發中,跨平台運行應用程序非常關鍵。 PHP 的普及使得跨平台數據庫連接成為開發者需要掌握的重要技能。本文將介紹如何在Windows、Linux 和macOS 上使用PHP 連接多種數據庫。

使用PDO 進行跨平台連接

PDO(PHP 數據對象)是PHP 中推薦的跨平台數據庫連接方法,它提供統一的API 來操作不同數據庫系統。

連接示例

<?php
// 連接到 MySQL 資料庫
$dsn = 'mysql:host=localhost;dbname=mydb;charset=utf8';
$user = 'username';
$password = 'password';

try {
    // 創建 PDO 實例
    $pdo = new PDO($dsn, $user, $password);
    $pdo-> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // 執行查詢$statement = $pdo->prepare("SELECT * FROM users");
    $statement->execute();

    // 獲取結果集$users = $statement->fetchAll(PDO::FETCH_ASSOC);

    // 循環結果集foreach ($users as $user) {
        echo $user[&#39;name&#39;] . "\n";
    }
} catch (PDOException $e) {
    // 處理錯誤echo "Error: " . $e->getMessage();
}
?>

使用原生驅動程序

除了PDO,您可以選擇特定數據庫的原生驅動程序:

  • MySQLi:用於MySQL
  • PgSQL:用於PostgreSQL
  • SQLite3:用於SQLite

連接示例(MySQLi)

<?php
// 連接到 MySQL 資料庫
$mysqli = new mysqli("localhost", "username", "password", "mydb");

// 檢查連接
if ($mysqli-> connect_error) {
    echo "Connect failed: " . $mysqli->connect_error;
    exit;
}

// 執行查詢$result = $mysqli->query("SELECT * FROM users");

// 獲取結果集while ($row = $result->fetch_assoc()) {
    echo $row[&#39;name&#39;] . "\n";
}

// 關閉連接$mysqli->close();
?>

跨平台實戰案例

假設您的PHP Web 應用需要在不同平台上連接不同數據庫:

  • Windows:MySQL
  • Linux:PostgreSQL
  • macOS:SQLite

通過在應用程序配置中定義數據庫信息,可以根據運行平台動態加載對應的連接邏輯:

<?php
// 獲取平台類型
$platform = strtoupper(substr(PHP_OS, 0, 3));

// 加載特定平台的連接邏輯
switch ($platform) {
    case 'WIN':
        require_once 'connect_mysql.php';
        break;
    case 'LIN':
        require_once 'connect_pgsql.php';
        break;
    case 'MAC':
        require_once 'connect_sqlite.php';
        break;
    default:
        echo 'Unsupported platform';
        exit;
}

// 执行資料庫操作...
?>

這種方法使您的應用能夠在任何操作系統上順利連接數據庫,實現真正的跨平台兼容性。