PHP Data Objects
外观

PDO(PHP Data Objects)是一種在PHP裡連接資料庫的使用介面。[1]PDO與mysqli[2]曾經被建議用來取代原本PHP在用的mysql[3] 相關函數,基於資料庫使用的安全性,因為後者欠缺對於SQL資料隱碼的防護。[4]
範例
以下是一個簡單的 PDO 更新交易資料庫的程式碼,其中採用了預處理的方式將執行語句與參數隔離:
<?php
$query = "UPDATE `payment` SET `status` = '2', `id` = ?, `method` = ? WHERE `payment_id` = ? and `status` = '1'";
$stmt = $this -> pdo -> prepare($query);
$stmt -> bindParam(1, $id);
$stmt -> bindParam(2, $type);
$stmt -> bindParam(3, $payment_id);
$result = $stmt -> execute();
?>
資料庫支援
- firebird
- informix
- mysql
- mssql
- odbc
- pgsql
- sqlite
參考資料
- ^ PHP: PDO - Manual. [2014-02-18].
- ^ MySQL Improved Extension. [2014-02-18]. (原始内容存档于2014年2月23日).
- ^ Original MySQL API. [2014-02-18].[永久失效連結]
- ^ PHP-DEV deprecating ext/mysql' - MARC. [2014-02-18].
外部連結
![]() | 这是一篇與資料庫軟體相關的小作品。您可以通过编辑或修订扩充其内容。 |