程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PDO 常用類庫

PDO 常用類庫

編輯:關於PHP編程

1、Db.class.php

<?php 
// 連接數據庫  
class Db { 
    static public function getDB() { 
        try { 
            $pdo = new PDO(DB_DSN, DB_USER, DB_PWD); 
            $pdo->setAttribute(PDO::ATTR_PERSISTENT, true);  // 設置數據庫連接為持久連接  
            $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);  // 設置拋出錯誤  
            $pdo->setAttribute(PDO::ATTR_ORACLE_NULLS, true);  // 設置當字符串為空轉換為 SQL 的 NULL  
            $pdo->query('SET NAMES utf8');  // 設置數據庫編碼  
        } catch (PDOException $e) { 
            exit('數據庫連接錯誤,錯誤信息:'. $e->getMessage()); 
        } 
        return $pdo; 
    } 

?> 
<?php
// 連接數據庫
class Db {
 static public function getDB() {
  try {
   $pdo = new PDO(DB_DSN, DB_USER, DB_PWD);
   $pdo->setAttribute(PDO::ATTR_PERSISTENT, true); // 設置數據庫連接為持久連接
   $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);  // 設置拋出錯誤
   $pdo->setAttribute(PDO::ATTR_ORACLE_NULLS, true);  // 設置當字符串為空轉換為 SQL 的 NULL
   $pdo->query('SET NAMES utf8');  // 設置數據庫編碼
  } catch (PDOException $e) {
   exit('數據庫連接錯誤,錯誤信息:'. $e->getMessage());
  }
  return $pdo;
 }
}
?>
2、Model.class.php


<?php 
// 操作 SQL  
class Model { 
    /**
     * SQL 增刪改操作,返回受影響的行數
     * @param string $sql
     * @return int
     */ 
    public function aud($sql) { 
        try { 
            $pdo = Db::getDB(); 
            $row = $pdo->exec($sql); 
        } catch (PDOException $e) { 
            exit($e->getMessage()); 
        } 
        return $row; 
    } 
     
    /**
     * 返回全部數據,返回 PDOStatement 對象
     * @param string $sql
     * @return PDOStatement
     */ 
    public function getAll($sql) { 
        try { 
            $pdo = Db::getDB(); 
            $result = $pdo->query($sql); 
            return $result; 
        } catch (PDOException $e) { 
            exit($e->getMessage()); 
        } 
    } 

?> 


摘自 Lee.的專欄

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved