首頁  >  文章  >  後端開發  >  使用PDO建立物件導向PHP資料庫連接

使用PDO建立物件導向PHP資料庫連接

WBOY
WBOY原創
2024-06-05 13:49:55295瀏覽

使用 PHP 資料物件 (PDO) 建立物件導向 PHP 資料庫連接,提供了一個與各種資料庫互動的統一介面。 PDO 連線的建立需要一個資料來源名稱 (DSN)、使用者名稱和密碼。使用 query() 方法執行 SQL 查詢,fetchAll() 方法取得結果。實戰案例展示如何將 PHP 表單連接到 MySQL 資料庫並插入資料。

使用PDO建立物件導向PHP資料庫連接

使用PDO 建立物件導向式PHP 資料庫連線

物件導向PHP 資料庫連線使用PHP 資料物件(PDO) 類庫,它為與各種資料庫進行互動提供了一個統一的介面。使用 PDO,您可以以物件導向的方式存取資料庫,這使得程式碼更易於組織和維護。

建立 PDO 連接

要建立一個 PDO 連接,需要使用 PDO 建構子。此建構函數接受以下參數:

  • 資料來源名稱 (DSN):指定資料庫伺服器、資料庫名稱和其他特定於資料庫的連線資訊。 DSN 的格式因資料庫類型而異。
  • 使用者名稱:連接到資料庫的使用者名稱。
  • 密碼:連接到資料庫的密碼。
$dsn = 'mysql:host=localhost;dbname=my_database';
$username = 'root';
$password = '';

try {
  $pdo = new PDO($dsn, $username, $password);
} catch (PDOException $e) {
  echo 'Connection failed: ' . $e->getMessage();
  die();
}

執行查詢

可以使用 query() 方法執行 SQL 查詢。此方法傳回一個 PDOStatement 對象,該物件表示查詢結果。

$sql = 'SELECT * FROM users WHERE name LIKE ?';
$stmt = $pdo->prepare($sql);
$stmt->execute(['%joh%']);

取得結果

可以透過 fetchAll() 方法取得查詢結果。此方法傳回一個結果數組,其中每個元素都是關聯數組。

$users = $stmt->fetchAll(PDO::FETCH_ASSOC);

實戰案例

考慮一個基本的 PHP 表單,其中使用者可以輸入他們的姓名並將其插入資料庫中。我們使用 PDO 將此表單連接到 MySQL 資料庫。

<!-- form.php -->
<form action="submit.php" method="post">
  <label for="name">姓名:</label>
  <input type="text" id="name" name="name">
  <input type="submit" value="提交">
</form>
// submit.php
$dsn = 'mysql:host=localhost;dbname=my_database';
$username = 'root';
$password = '';

try {
  $pdo = new PDO($dsn, $username, $password);
} catch (PDOException $e) {
  echo 'Connection failed: ' . $e->getMessage();
  die();
}

$name = $_POST['name'];
$sql = 'INSERT INTO users (name) VALUES (?)';
$stmt = $pdo->prepare($sql);
$stmt->execute([$name]);

header('Location: success.php');
<!-- success.php -->
<h1>成功!</h1>
<p>您的姓名已添加到数据库中。</p>

這個範例示範如何使用 PDO 將 PHP 表單連接到 MySQL 資料庫並插入資料。

以上是使用PDO建立物件導向PHP資料庫連接的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn