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

WBOY
發布: 2024-06-05 13:49:55
原創
294 人瀏覽過

使用 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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!