PDO PHP 模態指的是一種 PHP 數據庫操作對象,它可以簡化開發者對各種關系數據庫的操作,包括 MySQL、Oracle、Microsoft SQL Server 和 PostgreSQL 等。
使用 PDO PHP 模態,可以避免 SQL 注入和提高代碼的可重用性,下面我們以 MySQL 為例,介紹如何使用 PDO PHP 模態操作數據庫的基本方法。
//連接數據庫 try { $pdo = new PDO('mysql:host=localhost;dbname=testdb;charset=utf8', 'username', 'password'); } catch (PDOException $e) { echo 'Connection failed: ' . $e->getMessage(); exit; }
上面的代碼創建了一個 PDO 實例,并連接了數據庫,其中的 host、dbname、username 和 password 應該改成實際的值。
//查詢數據 $sql = 'SELECT * FROM users'; $stmt = $pdo->query($sql); while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { //處理結果 }
上面的代碼使用 query 方法查詢了 users 表中的所有數據,并使用 fetch 方法取出每一條數據。bindParam 和 execute 方法可以查詢帶參數的 SQL 語句,如下所示:
//查詢帶參數的 SQL 語句 $sql = 'SELECT * FROM users WHERE username = :username'; $stmt = $pdo->prepare($sql); $stmt->bindParam(':username', $username, PDO::PARAM_STR); $stmt->execute(); while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { //處理結果 }
上面的代碼使用了 prepare、bindParam 和 execute 方法,其中的 :username 表示要查詢的用戶名,$username 是一個 PHP 變量,PDO::PARAM_STR 表示該變量是字符串類型。
//插入數據 $sql = 'INSERT INTO users (username, password) VALUES (:username, :password)'; $stmt = $pdo->prepare($sql); $stmt->bindParam(':username', $username, PDO::PARAM_STR); $stmt->bindParam(':password', $password, PDO::PARAM_STR); $username = 'test'; $password = '123456'; $stmt->execute();
上面的代碼使用了 prepare、bindParam 和 execute 方法插入了一條數據到 users 表中,其中的 :username 和 :password 分別表示要插入的用戶名和密碼,$username 和 $password 分別是 PHP 變量。
//更新數據 $sql = 'UPDATE users SET password = :password WHERE username = :username'; $stmt = $pdo->prepare($sql); $stmt->bindParam(':username', $username, PDO::PARAM_STR); $stmt->bindParam(':password', $password, PDO::PARAM_STR); $username = 'test'; $password = '654321'; $stmt->execute();
上面的代碼使用了 prepare、bindParam 和 execute 方法更新了 users 表中用戶名為 test 的數據的密碼字段,$username 和 $password 分別是 PHP 變量。
//刪除數據 $sql = 'DELETE FROM users WHERE username = :username'; $stmt = $pdo->prepare($sql); $stmt->bindParam(':username', $username, PDO::PARAM_STR); $username = 'test'; $stmt->execute();
上面的代碼使用了 prepare、bindParam 和 execute 方法刪除了 users 表中用戶名為 test 的數據。
綜上所述,使用 PDO PHP 模態操作數據庫可以簡化代碼開發,同時可以提高代碼的安全性和可重用性。