跳转到内容

PHP Data Objects

本页使用了标题或全文手工转换
维基百科,自由的百科全书

这是本页的一个历史版本,由61.223.199.53留言2016年5月12日 (四) 03:39编辑。这可能和当前版本存在着巨大的差异。

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

參考資料

  1. ^ PHP: PDO - Manual. [2014-02-18]. 
  2. ^ MySQL Improved Extension. [2014-02-18]. 
  3. ^ Original MySQL API. [2014-02-18]. 
  4. ^ PHP-DEV deprecating ext/mysql' - MARC. [2014-02-18]. 

外部連結