Source for file ADOdb.php
Documentation is available at ADOdb.php
// vim: foldmethod=marker
* @author halt feits <halt.feits@gmail.com>
* @version $Id: 6bbc97699c0d61dcb402736b3e8786a46d9b7c74 $
define('ADODB_OUTP', 'ethna_adodb_logger'); //disable output error
require_once 'adodb/adodb.inc.php';
$logger =
$c->getLogger();
* EthnaのフレームワークでADOdbオブジェクトを扱うための抽象クラス
* @author halt feits <halt.feits@gmail.com>
* @XXX stay public because of B.C.
* @protected object DB DBオブジェクト
/** @protected string dsn */
* @param object Ethna_Controller $controller コントローラオブジェクト
* @param bool $persistent 持続接続設定
public function __construct($controller, $dsn, $persistent)
$this->logger =
$controller->getLogger();
* @return bool true:成功 false:失敗
if ($dsn['phptype'] ==
'sqlite') {
$path =
$dsn['database'];
$this->db =
ADONewConnection("sqlite");
$this->db->Connect($path);
$this->db =
ADONewConnection($this->dsn);
$this->db->SetFetchMode(ADODB_FETCH_ASSOC);
* @return bool true:正常(接続済み) false:エラー/未接続
* @return mixed 0:正常終了 Ethna_Error:エラー
return $this->db->BeginTrans();
* @return mixed 0:正常終了 Ethna_Error:エラー
$this->db->RollbackTrans();
* @return mixed 0:正常終了 Ethna_Error:エラー
$this->db->CommitTrans();
* @param string $query SQL文
* @return mixed DB_Result:結果オブジェクト Ethna_Error:エラー
public function query($query, $inputarr =
false)
return $this->_query($query, $inputarr);
* @param string $query SQL文
* @return mixed DB_Result:結果オブジェクト Ethna_Error:エラー
private function _query($query, $inputarr =
false)
$this->logger->log(LOG_DEBUG, $query);
$r =
$this->db->execute($query, $inputarr);
* @param string $query SQL
* @param mixed $inputarr プレースホルダ(スカラまたは配列)
* @return array $rows 連想配列のリスト
public function getAll($query, $inputarr =
false)
$this->db->SetFetchMode(ADODB_FETCH_ASSOC);
return $this->db->getAll($query, $inputarr);
* 結果レコードセットのうち第1行第1列目の値を返す
* @param string $query SQL
* @param mixed $inputarr プレースホルダ(スカラまたは配列)
public function getOne($query, $inputarr =
false)
return $this->db->GetOne($query, $inputarr);
* @param string $query SQL
* @param mixed $inputarr プレースホルダ(スカラまたは配列)
* @return array $row 連想配列
public function getRow($query, $inputarr =
false)
return $this->db->GetRow($query, $inputarr);
* 結果レコードセットのうち第1列目の値リストを返す
* @param string $query SQL
* @param mixed $inputarr プレースホルダ(スカラまたは配列)
* @return array $values 値リスト
public function getCol($query, $inputarr =
false)
return $this->db->GetCol($query, $inputarr);
* 結果レコードセットを連想配列の連想配列にして返す
* @param string $query SQL
* @param mixed $inputarr プレースホルダ(スカラまたは配列)
* @return array $rows 第一カラムの値をキーとする連想配列
public function getAssoc($sql, $inputarr =
false, $force_array =
false, $first2cols =
false)
return $this->db->GetAssoc($sql, $inputarr, $force_array, $first2cols);
public function execute($query, $inputarr =
false)
return $this->db->Execute($query, $inputarr);
public function replace($table, $arrFields, $keyCols, $autoQuote =
false)
return $this->db->Replace($table, $arrFields, $keyCols, $autoQuote);
public function autoExecute($table, $fields, $mode, $where =
false, $forceUpdate =
true, $magicq =
false)
return $this->db->AutoExecute($table, $fields, $mode, $where, $forceUpdate, $magicq);
public function pageExecute($query, $nrows, $page, $inputarr =
false)
return $this->db->PageExecute($query, $nrows, $page, $inputarr);
Documentation generated on Fri, 11 Nov 2011 03:57:31 +0900 by phpDocumentor 1.4.3