Source for file Ethna_DB_Creole.php

Documentation is available at Ethna_DB_Creole.php

  1. <?php
  2. // vim: foldmethod=marker
  3. /**
  4.  *  Ethna_DB_Creole.php
  5.  *
  6.  *  @package    Ethna
  7.  *  @author     halt feits <halt.feits@gmail.com>
  8.  *  @version    $Id$
  9.  */
  10.  
  11. require_once 'creole/Creole.php';
  12.  
  13. /**
  14.  *  Ethna用DB抽象クラス
  15.  *
  16.  *  EthnaのフレームワークでDBオブジェクトを扱うための抽象クラス
  17.  *  (のつもり...あぁすばらしきPHP 4)
  18.  *
  19.  *  @package    Ethna
  20.  *  @author     halt feits <halt.feits@gmail.com>
  21.  *  @access     public
  22.  */
  23. class Ethna_DB_Creole extends Ethna_DB
  24. {
  25.     /**#@+
  26.      *  @access private
  27.      */
  28.  
  29.     /** @var    object  DB              DBオブジェクト */
  30.     var $db;
  31.  
  32.     /** @var    string   dsn */
  33.     var $dsn;
  34.  
  35.     /**#@-*/
  36.  
  37.  
  38.     /**
  39.      *  コンストラクタ
  40.      *
  41.      *  @access public
  42.      *  @param  object  Ethna_Controller    &$controller    コントローラオブジェクト
  43.      *  @param  string  $dsn                                DSN
  44.      *  @param  bool    $persistent                         持続接続設定
  45.      */
  46.     function Ethna_DB_Creole(&$controller$dsn$persistent)
  47.     {
  48.         parent::Ethna_DB($controller$dsn$persistent);
  49.     }
  50.  
  51.     /**
  52.      *  DBに接続する
  53.      *
  54.      *  @access public
  55.      *  @return mixed   0:正常終了 Ethna_Error:エラー
  56.      */
  57.     function connect()
  58.     {
  59.         $this->db Creole::getConnection($this->dsn);
  60.         return 0;
  61.     }
  62.  
  63.     /**
  64.      *  DB接続を切断する
  65.      *
  66.      *  @access public
  67.      */
  68.     function disconnect()
  69.     {
  70.         $this->db->close();
  71.         return 0;
  72.     }
  73.  
  74.     /**
  75.      *  DB接続状態を返す
  76.      *
  77.      *  @access public
  78.      *  @return bool    true:正常(接続済み) false:エラー/未接続
  79.      */
  80.     function isValid()
  81.     {
  82.         if is_object($this->db) ) {
  83.             return true;
  84.         else {
  85.             return false;
  86.         }
  87.     }
  88.  
  89.     /**
  90.      *  DBトランザクションを開始する
  91.      *
  92.      *  @access public
  93.      *  @return mixed   0:正常終了 Ethna_Error:エラー
  94.      */
  95.     function begin()
  96.     {
  97.         return 0;
  98.     }
  99.  
  100.     /**
  101.      *  DBトランザクションを中断する
  102.      *
  103.      *  @access public
  104.      *  @return mixed   0:正常終了 Ethna_Error:エラー
  105.      */
  106.     function rollback()
  107.     {
  108.         $this->db->rollback();
  109.         return 0;
  110.     }
  111.  
  112.     /**
  113.      *  DBトランザクションを終了する
  114.      *
  115.      *  @access public
  116.      *  @return mixed   0:正常終了 Ethna_Error:エラー
  117.      */
  118.     function commit()
  119.     {
  120.         $this->db->commit();
  121.         return 0;
  122.     }
  123.  
  124.     /**
  125.      *
  126.      * PrepareStatement
  127.      *
  128.      * @return  Object 
  129.      * @access  public
  130.      */
  131.     function prepareStatement($sql)
  132.     {
  133.         return $this->db->prepareStatement($sql);
  134.     }
  135. }
  136. ?>

Documentation generated on Fri, 11 Nov 2011 03:59:38 +0900 by phpDocumentor 1.4.3