使用 PHP 資料物件 (PDO) 建立物件導向 PHP 資料庫連接,提供了一個與各種資料庫互動的統一介面。 PDO 連線的建立需要一個資料來源名稱 (DSN)、使用者名稱和密碼。使用 query() 方法執行 SQL 查詢,fetchAll() 方法取得結果。實戰案例展示如何將 PHP 表單連接到 MySQL 資料庫並插入資料。
使用PDO 建立物件導向式PHP 資料庫連線
物件導向PHP 資料庫連線使用PHP 資料物件(PDO) 類庫,它為與各種資料庫進行互動提供了一個統一的介面。使用 PDO,您可以以物件導向的方式存取資料庫,這使得程式碼更易於組織和維護。
建立 PDO 連接
要建立一個 PDO 連接,需要使用 PDO
建構子。此建構函數接受以下參數:
$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中文網其他相關文章!