MySQL 是一款普遍使用的關系型數據庫管理系統,而 SQL 則是用于與這種類型數據庫通信的語言。對于 PHP 開發人員,使用 MySQL 和 SQL 擴展是必不可少的。MySQL 擴展提供了一組函數來連接和操作 MySQL 數據庫,SQL 擴展則提供了一個抽象層來連接和操作各種類型的關系型數據庫。
使用 MySQL 擴展,你可以連接一個 MySQL 數據庫,并執行各種操作,如插入、查詢、更新和刪除記錄。以下是一個連接 MySQL 數據庫和執行查詢的示例:
$servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 創建連接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 檢查連接 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } // 執行查詢 $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"]. "
"; } } else { echo "0 results"; } mysqli_close($conn);
使用 SQL 擴展,你可以連接各種類型的關系型數據庫,而不僅僅是 MySQL。以下是一個連接 PostgreSQL 數據庫和執行查詢的示例:
$dsn = 'pgsql:host=localhost;dbname=mydb;user=postgres;password=mypassword'; try { $dbh = new PDO($dsn); $stmt = $dbh->prepare("SELECT * FROM mytable"); $stmt->execute(); $result = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($result as $row) { echo $row['column1'] . "\t"; echo $row['column2'] . "\t"; echo $row['column3'] . "\n"; } } catch (PDOException $e) { echo 'Connection failed: ' . $e->getMessage(); }
總之,MySQL 和 SQL 擴展都為 PHP 開發人員提供了強大的工具,用于連接和操作關系型數據庫。對于要開發和維護數據庫驅動程序的人來說,掌握這些擴展是非常重要的。