Ignore:
Timestamp:
2013/08/26 15:52:37 (11 years ago)
Author:
m_uehara
Message:

#2348 r23116 - r23125 をマージ

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_13_0/data/class/SC_Query.php

    r23019 r23126  
    3232class SC_Query 
    3333{ 
    34     var $option = ''; 
    35     var $where = ''; 
    36     var $arrWhereVal = array(); 
    37     var $conn; 
    38     var $groupby = ''; 
    39     var $order = ''; 
    40     var $force_run = false; 
     34    public $option = ''; 
     35    public $where = ''; 
     36    public $arrWhereVal = array(); 
     37    public $conn; 
     38    public $groupby = ''; 
     39    public $order = ''; 
     40    public $force_run = false; 
    4141    /** シングルトン動作のためのインスタンスプール配列。キーは DSN の識別情報。 */ 
    42     static $arrPoolInstance = array(); 
     42    public static $arrPoolInstance = array(); 
    4343 
    4444    /** 
    4545     * コンストラクタ. 
    4646     * 
    47      * @param string $dsn データソース名 
     47     * @param string  $dsn      データソース名 
    4848     * @param boolean $force_run エラーが発生しても処理を続行する場合 true 
    49      * @param boolean $new 新規に接続を行うかどうか 
    50      */ 
    51     function __construct($dsn = '', $force_run = false, $new = false) 
     49     * @param boolean $new       新規に接続を行うかどうか 
     50     */ 
     51    public function __construct($dsn = '', $force_run = false, $new = false) 
    5252    { 
    5353        if ($dsn == '') { 
     
    9494     * シングルトンの SC_Query インスタンスを取得する. 
    9595     * 
    96      * @param string $dsn データソース名 
    97      * @param boolean $force_run エラーが発生しても処理を続行する場合 true 
    98      * @param boolean $new 新規に接続を行うかどうか 
     96     * @param  string   $dsn      データソース名 
     97     * @param  boolean $force_run エラーが発生しても処理を続行する場合 true 
     98     * @param  boolean  $new      新規に接続を行うかどうか 
    9999     * @return SC_Query シングルトンの SC_Query インスタンス 
    100100     */ 
    101     static function getSingletonInstance($dsn = '', $force_run = false, $new = false) 
     101    public static function getSingletonInstance($dsn = '', $force_run = false, $new = false) 
    102102    { 
    103103        $objThis = SC_Query_Ex::getPoolInstance($dsn); 
     
    111111         * 厳密な意味でのシングルトンではないが、パフォーマンス的に大差は無い。 
    112112         */ 
     113 
    113114        return clone $objThis; 
    114115    } 
     
    120121     * @return boolean 
    121122     */ 
    122     function isError() 
     123    public function isError() 
    123124    { 
    124125        if (PEAR::isError($this->conn)) { 
     
    132133     * COUNT文を実行する. 
    133134     * 
    134      * @param string $table テーブル名 
    135      * @param string $where where句 
    136      * @param array $arrWhereVal プレースホルダ 
     135     * @param  string  $table      テーブル名 
     136     * @param  string  $where      where句 
     137     * @param  array  $arrWhereVal プレースホルダ 
    137138     * @return integer 件数 
    138139     */ 
    139     function count($table, $where = '', $arrWhereVal = array()) 
     140    public function count($table, $where = '', $arrWhereVal = array()) 
    140141    { 
    141142        return $this->get('COUNT(*)', $table, $where, $arrWhereVal); 
     
    145146     * EXISTS文を実行する. 
    146147     * 
    147      * @param string $table テーブル名 
    148      * @param string $where where句 
    149      * @param array $arrWhereVal プレースホルダ 
     148     * @param  string  $table      テーブル名 
     149     * @param  string  $where      where句 
     150     * @param  array  $arrWhereVal プレースホルダ 
    150151     * @return boolean 有無 
    151152     */ 
    152     function exists($table, $where = '', $arrWhereVal = array()) 
     153    public function exists($table, $where = '', $arrWhereVal = array()) 
    153154    { 
    154155        $sql_inner = $this->getSql('*', $table, $where, $arrWhereVal); 
     
    156157        $res = $this->getOne($sql, $arrWhereVal); 
    157158 
    158         return (bool)$res; 
     159        return (bool) $res; 
    159160    } 
    160161 
     
    162163     * SELECT文を実行する. 
    163164     * 
    164      * @param string $cols カラム名. 複数カラムの場合はカンマ区切りで書く 
    165      * @param string $from テーブル名 
    166      * @param string $where WHERE句 
    167      * @param array $arrWhereVal プレースホルダ 
    168      * @param integer $fetchmode 使用するフェッチモード。デフォルトは MDB2_FETCHMODE_ASSOC。 
     165     * @param  string     $cols        カラム名. 複数カラムの場合はカンマ区切りで書く 
     166     * @param  string     $from        テーブル名 
     167     * @param  string     $where      WHERE句 
     168     * @param  array      $arrWhereVal プレースホルダ 
     169     * @param  integer    $fetchmode  使用するフェッチモード。デフォルトは MDB2_FETCHMODE_ASSOC。 
    169170     * @return array|null 
    170171     */ 
    171     function select($cols, $from = '', $where = '', $arrWhereVal = array(), $fetchmode = MDB2_FETCHMODE_ASSOC) 
     172    public function select($cols, $from = '', $where = '', $arrWhereVal = array(), $fetchmode = MDB2_FETCHMODE_ASSOC) 
    172173    { 
    173174        $sqlse = $this->getSql($cols, $from, $where, $arrWhereVal); 
     
    179180     * 直前に実行されたSQL文を取得する. 
    180181     * 
    181      * @param boolean $disp trueの場合、画面出力を行う. 
    182      * @return string SQL文 
    183      */ 
    184     function getLastQuery($disp = true) 
     182     * @param  boolean $disp trueの場合、画面出力を行う. 
     183     * @return string  SQL文 
     184     */ 
     185    public function getLastQuery($disp = true) 
    185186    { 
    186187        $sql = $this->conn->last_query; 
     
    198199     *         失敗した場合は PEAR::Error オブジェクト 
    199200     */ 
    200     function commit() 
     201    public function commit() 
    201202    { 
    202203        return $this->conn->commit(); 
     
    209210     *         失敗した場合は PEAR::Error オブジェクト 
    210211     */ 
    211     function begin() 
     212    public function begin() 
    212213    { 
    213214        return $this->conn->beginTransaction(); 
     
    220221     *         失敗した場合は PEAR::Error オブジェクト 
    221222     */ 
    222     function rollback() 
     223    public function rollback() 
    223224    { 
    224225        return $this->conn->rollback(); 
     
    230231     * @return boolean トランザクションが開始されている場合 true 
    231232     */ 
    232     function inTransaction() 
     233    public function inTransaction() 
    233234    { 
    234235        return $this->conn->inTransaction(); 
     
    242243     * FIXME MDB2::exec() の実装であるべき 
    243244     */ 
    244     function exec($str, $arrVal = array()) 
     245    public function exec($str, $arrVal = array()) 
    245246    { 
    246247        return $this->query($str, $arrVal); 
     
    250251     * クエリを実行し、結果行毎にコールバック関数を適用する 
    251252     * 
    252      * @param callback $function コールバック先 
    253      * @param string $sql SQL クエリ 
    254      * @param array $arrVal プリペアドステートメントの実行時に使用される配列。配列の要素数は、クエリ内のプレースホルダの数と同じでなければなりません。 
    255      * @param integer $fetchmode 使用するフェッチモード。デフォルトは DB_FETCHMODE_ASSOC。 
    256      * @return boolean 結果 
    257      */ 
    258     function doCallbackAll($cbFunc, $sql, $arrVal = array(), $fetchmode = MDB2_FETCHMODE_ASSOC) 
     253     * @param  callback $function コールバック先 
     254     * @param  string   $sql      SQL クエリ 
     255     * @param  array    $arrVal    プリペアドステートメントの実行時に使用される配列。配列の要素数は、クエリ内のプレースホルダの数と同じでなければなりません。 
     256     * @param  integer $fetchmode 使用するフェッチモード。デフォルトは DB_FETCHMODE_ASSOC。 
     257     * @return boolean  結果 
     258     */ 
     259    public function doCallbackAll($cbFunc, $sql, $arrVal = array(), $fetchmode = MDB2_FETCHMODE_ASSOC) 
    259260    { 
    260261        $sql = $this->dbFactory->sfChangeMySQL($sql); 
     
    284285     * クエリを実行し、全ての行を返す 
    285286     * 
    286      * @param string $sql SQL クエリ 
    287      * @param array $arrVal プリペアドステートメントの実行時に使用される配列。配列の要素数は、クエリ内のプレースホルダの数と同じでなければなりません。 
    288      * @param integer $fetchmode 使用するフェッチモード。デフォルトは DB_FETCHMODE_ASSOC。 
    289      * @return array データを含む2次元配列。失敗した場合に 0 または DB_Error オブジェクトを返します。 
    290      */ 
    291     function getAll($sql, $arrVal = array(), $fetchmode = MDB2_FETCHMODE_ASSOC) 
     287     * @param  string  $sql      SQL クエリ 
     288     * @param  array   $arrVal    プリペアドステートメントの実行時に使用される配列。配列の要素数は、クエリ内のプレースホルダの数と同じでなければなりません。 
     289     * @param  integer $fetchmode 使用するフェッチモード。デフォルトは DB_FETCHMODE_ASSOC。 
     290     * @return array   データを含む2次元配列。失敗した場合に 0 または DB_Error オブジェクトを返します。 
     291     */ 
     292    public function getAll($sql, $arrVal = array(), $fetchmode = MDB2_FETCHMODE_ASSOC) 
    292293    { 
    293294        $sql = $this->dbFactory->sfChangeMySQL($sql); 
     
    316317     * 
    317318     * クラス変数から WHERE 句を組み立てる場合、$arrWhereVal を経由してプレースホルダもクラス変数のもので上書きする。 
    318      * @param string $cols SELECT 文に含めるカラム名 
    319      * @param string $from SELECT 文に含めるテーブル名 
    320      * @param string $where SELECT 文に含める WHERE 句 
    321      * @param mixed $arrWhereVal プレースホルダ(参照) 
     319     * @param  string $cols        SELECT 文に含めるカラム名 
     320     * @param  string $from        SELECT 文に含めるテーブル名 
     321     * @param  string $where      SELECT 文に含める WHERE 句 
     322     * @param  mixed $arrWhereVal プレースホルダ(参照) 
    322323     * @return string 構築済みの SELECT 文 
    323324     */ 
    324     function getSql($cols, $from = '', $where = '', &$arrWhereVal = null) 
     325    public function getSql($cols, $from = '', $where = '', &$arrWhereVal = null) 
    325326    { 
    326327        $dbFactory = SC_DB_DBFactory_Ex::getInstance(); 
     
    340341            $sqlse .= ' WHERE ' . $this->where; 
    341342            // 実行時と同じくキャストしてから評価する (空文字を要素1の配列と評価させる意図) 
    342             $arrWhereValForEval = (array)$arrWhereVal; 
     343            $arrWhereValForEval = (array) $arrWhereVal; 
    343344            if (empty($arrWhereValForEval)) { 
    344345                $arrWhereVal = $this->arrWhereVal; 
     
    356357     * この関数で設定した値は SC_Query::getSql() で使用されます. 
    357358     * 
    358      * @param string $str 付与する SQL 文 
     359     * @param  string  $str 付与する SQL 文 
    359360     * @return SC_Query 自分自身のインスタンス 
    360361     */ 
    361     function setOption($str) 
     362    public function setOption($str) 
    362363    { 
    363364        $this->option = $str; 
     
    371372     * この関数で設定した値は SC_Query::getSql() で使用されます. 
    372373     * 
    373      * @param integer $limit LIMIT 句に付与する値 
    374      * @param integer $offset OFFSET 句に付与する値 
     374     * @param  integer  $limit LIMIT 句に付与する値 
     375     * @param  integer $offset OFFSET 句に付与する値 
    375376     * @return SC_Query 自分自身のインスタンス 
    376377     */ 
    377     function setLimitOffset($limit, $offset = 0) 
     378    public function setLimitOffset($limit, $offset = 0) 
    378379    { 
    379380        if (is_numeric($limit) && is_numeric($offset)) { 
     
    389390     * この関数で設定した値は SC_Query::getSql() で使用されます. 
    390391     * 
    391      * @param string $str GROUP BY 句に付与する文字列 
     392     * @param  string  $str GROUP BY 句に付与する文字列 
    392393     * @return SC_Query 自分自身のインスタンス 
    393394     */ 
    394     function setGroupBy($str) 
     395    public function setGroupBy($str) 
    395396    { 
    396397        if (strlen($str) == 0) { 
     
    408409     * この関数で設定した値は SC_Query::getSql() で使用されます. 
    409410     * 
    410      * @param string $str WHERE 句に付与する AND 条件の文字列 
     411     * @param  string  $str WHERE 句に付与する AND 条件の文字列 
    411412     * @return SC_Query 自分自身のインスタンス 
    412413     */ 
    413     function andWhere($str) 
     414    public function andWhere($str) 
    414415    { 
    415416        if ($this->where != '') { 
     
    427428     * この関数で設定した値は SC_Query::getSql() で使用されます. 
    428429     * 
    429      * @param string $str WHERE 句に付与する OR 条件の文字列 
     430     * @param  string  $str WHERE 句に付与する OR 条件の文字列 
    430431     * @return SC_Query 自分自身のインスタンス 
    431432     */ 
    432     function orWhere($str) 
     433    public function orWhere($str) 
    433434    { 
    434435        if ($this->where != '') { 
     
    446447     * この関数で設定した値は SC_Query::getSql() で使用されます. 
    447448     * 
    448      * @param string $where WHERE 句に付与する文字列 
    449      * @param mixed $arrWhereVal プレースホルダ 
     449     * @param  string   $where      WHERE 句に付与する文字列 
     450     * @param  mixed    $arrWhereVal プレースホルダ 
    450451     * @return SC_Query 自分自身のインスタンス 
    451452     */ 
    452     function setWhere($where = '', $arrWhereVal = array()) 
     453    public function setWhere($where = '', $arrWhereVal = array()) 
    453454    { 
    454455        $this->where = $where; 
     
    463464     * この関数で設定した値は SC_Query::getSql() で使用されます. 
    464465     * 
    465      * @param string $str ORDER BY 句に付与する文字列 
     466     * @param  string  $str ORDER BY 句に付与する文字列 
    466467     * @return SC_Query 自分自身のインスタンス 
    467468     */ 
    468     function setOrder($str) 
     469    public function setOrder($str) 
    469470    { 
    470471        if (strlen($str) == 0) { 
     
    482483     * この関数で設定した値は SC_Query::getSql() で使用されます. 
    483484     * 
    484      * @param integer $limit LIMIT 句に設定する値 
     485     * @param  integer $limit LIMIT 句に設定する値 
    485486     * @return SC_Query 自分自身のインスタンス 
    486487     */ 
    487     function setLimit($limit) 
     488    public function setLimit($limit) 
    488489    { 
    489490        if (is_numeric($limit)) { 
     
    499500     * この関数で設定した値は SC_Query::getSql() で使用されます. 
    500501     * 
    501      * @param integer $offset OFFSET 句に設定する値 
     502     * @param  integer $offset OFFSET 句に設定する値 
    502503     * @return SC_Query 自分自身のインスタンス 
    503504     */ 
    504     function setOffset($offset) 
     505    public function setOffset($offset) 
    505506    { 
    506507        if (is_numeric($offset)) { 
     
    514515     * INSERT文を実行する. 
    515516     * 
    516      * @param string $table テーブル名 
    517      * @param array $arrVal array('カラム名' => '値', ...)の連想配列 
    518      * @param array $arrSql array('カラム名' => 'SQL文', ...)の連想配列 
    519      * @param array $arrSqlVal SQL文の中で使用するプレースホルダ配列 
    520      * @param string $from FROM 句・WHERE 句 
    521      * @param string $arrFromVal FROM 句・WHERE 句で使用するプレースホルダ配列 
     517     * @param  string                   $table      テーブル名 
     518     * @param  array                    $arrVal    array('カラム名' => '値', ...)の連想配列 
     519     * @param  array                    $arrSql    array('カラム名' => 'SQL文', ...)の連想配列 
     520     * @param  array                    $arrSqlVal SQL文の中で使用するプレースホルダ配列 
     521     * @param  string                   $from      FROM 句・WHERE 句 
     522     * @param  string                  $arrFromVal FROM 句・WHERE 句で使用するプレースホルダ配列 
    522523     * @return integer|DB_Error|boolean 挿入件数またはエラー(DB_Error, false) 
    523524     */ 
    524     function insert($table, $arrVal, $arrSql = array(), $arrSqlVal = array(), $from = '', $arrFromVal = array()) 
     525    public function insert($table, $arrVal, $arrSql = array(), $arrSqlVal = array(), $from = '', $arrFromVal = array()) 
    525526    { 
    526527        $strcol = ''; 
     
    533534            if (strcasecmp('Now()', $val) === 0) { 
    534535                $strval .= 'Now(),'; 
    535             } else if (strcasecmp('CURRENT_TIMESTAMP', $val) === 0) { 
     536            } elseif (strcasecmp('CURRENT_TIMESTAMP', $val) === 0) { 
    536537                $strval .= 'CURRENT_TIMESTAMP,'; 
    537538            } else { 
     
    572573     * UPDATE文を実行する. 
    573574     * 
    574      * @param string $table テーブル名 
    575      * @param array $arrVal array('カラム名' => '値', ...)の連想配列 
    576      * @param string $where WHERE句 
    577      * @param array $arrWhereVal WHERE句用のプレースホルダ配列 (従来は追加カラム用も兼ねていた) 
    578      * @param array $arrRawSql 追加カラム 
    579      * @param array $arrRawSqlVal 追加カラム用のプレースホルダ配列 
     575     * @param string $table        テーブル名 
     576     * @param array  $arrVal      array('カラム名' => '値', ...)の連想配列 
     577     * @param string $where        WHERE句 
     578     * @param array  $arrWhereVal WHERE句用のプレースホルダ配列 (従来は追加カラム用も兼ねていた) 
     579     * @param array  $arrRawSql    追加カラム 
     580     * @param array  $arrRawSqlVal 追加カラム用のプレースホルダ配列 
    580581     * @return 
    581582     */ 
    582     function update($table, $arrVal, $where = '', $arrWhereVal = array(), $arrRawSql = array(), $arrRawSqlVal = array()) 
     583    public function update($table, $arrVal, $where = '', $arrWhereVal = array(), $arrRawSql = array(), $arrRawSqlVal = array()) 
    583584    { 
    584585        $arrCol = array(); 
     
    589590            if (strcasecmp('Now()', $val) === 0) { 
    590591                $arrCol[] = $key . '= Now()'; 
    591             } else if (strcasecmp('CURRENT_TIMESTAMP', $val) === 0) { 
     592            } elseif (strcasecmp('CURRENT_TIMESTAMP', $val) === 0) { 
    592593                $arrCol[] = $key . '= CURRENT_TIMESTAMP'; 
    593594            } else { 
     
    630631     * MAX文を実行する. 
    631632     * 
    632      * @param string $table テーブル名 
    633      * @param string $col カラム名 
    634      * @param string $where 付与する WHERE 句 
    635      * @param array $arrWhereVal プレースホルダに挿入する値 
     633     * @param  string  $table      テーブル名 
     634     * @param  string  $col        カラム名 
     635     * @param  string  $where      付与する WHERE 句 
     636     * @param  array  $arrWhereVal プレースホルダに挿入する値 
    636637     * @return integer MAX文の実行結果 
    637638     */ 
    638     function max($col, $table, $where = '', $arrWhereVal = array()) 
     639    public function max($col, $table, $where = '', $arrWhereVal = array()) 
    639640    { 
    640641        $ret = $this->get("MAX($col)", $table, $where, $arrWhereVal); 
     
    646647     * MIN文を実行する. 
    647648     * 
    648      * @param string $table テーブル名 
    649      * @param string $col カラム名 
    650      * @param string $where 付与する WHERE 句 
    651      * @param array $arrWhereVal プレースホルダに挿入する値 
     649     * @param  string  $table      テーブル名 
     650     * @param  string  $col        カラム名 
     651     * @param  string  $where      付与する WHERE 句 
     652     * @param  array  $arrWhereVal プレースホルダに挿入する値 
    652653     * @return integer MIN文の実行結果 
    653654     */ 
    654     function min($col, $table, $where = '', $arrWhereVal = array()) 
     655    public function min($col, $table, $where = '', $arrWhereVal = array()) 
    655656    { 
    656657        $ret = $this->get("MIN($col)", $table, $where, $arrWhereVal); 
     
    662663     * SQL を構築して, 特定のカラムの値を取得する. 
    663664     * 
    664      * @param string $table テーブル名 
    665      * @param string $col カラム名 
    666      * @param string $where 付与する WHERE 句 
    667      * @param array $arrWhereVal プレースホルダに挿入する値 
    668      * @return mixed SQL の実行結果 
    669      */ 
    670     function get($col, $table = '', $where = '', $arrWhereVal = array()) 
     665     * @param  string $table      テーブル名 
     666     * @param  string $col        カラム名 
     667     * @param  string $where      付与する WHERE 句 
     668     * @param  array $arrWhereVal プレースホルダに挿入する値 
     669     * @return mixed  SQL の実行結果 
     670     */ 
     671    public function get($col, $table = '', $where = '', $arrWhereVal = array()) 
    671672    { 
    672673        $sqlse = $this->getSql($col, $table, $where, $arrWhereVal); 
     
    680681     * SQL を指定して, 特定のカラムの値を取得する. 
    681682     * 
    682      * @param string $sql 実行する SQL 
    683      * @param array $arrVal プレースホルダに挿入する値 
    684      * @return mixed SQL の実行結果 
    685      */ 
    686     function getOne($sql, $arrVal = array()) 
     683     * @param  string $sql    実行する SQL 
     684     * @param  array $arrVal プレースホルダに挿入する値 
     685     * @return mixed  SQL の実行結果 
     686     */ 
     687    public function getOne($sql, $arrVal = array()) 
    687688    { 
    688689        $sql = $this->dbFactory->sfChangeMySQL($sql); 
     
    710711     * 一行をカラム名をキーとした連想配列として取得 
    711712     * 
    712      * @param string $table テーブル名 
    713      * @param string $col カラム名 
    714      * @param string $where WHERE句 
    715      * @param array $arrWhereVal プレースホルダ配列 
    716      * @param integer $fetchmode 使用するフェッチモード。デフォルトは MDB2_FETCHMODE_ASSOC。 
    717      * @return array array('カラム名' => '値', ...)の連想配列 
    718      */ 
    719     function getRow($col, $table = '', $where = '', $arrWhereVal = array(), $fetchmode = MDB2_FETCHMODE_ASSOC) 
     713     * @param  string  $table      テーブル名 
     714     * @param  string  $col        カラム名 
     715     * @param  string  $where      WHERE句 
     716     * @param  array  $arrWhereVal プレースホルダ配列 
     717     * @param  integer $fetchmode  使用するフェッチモード。デフォルトは MDB2_FETCHMODE_ASSOC。 
     718     * @return array   array('カラム名' => '値', ...)の連想配列 
     719     */ 
     720    public function getRow($col, $table = '', $where = '', $arrWhereVal = array(), $fetchmode = MDB2_FETCHMODE_ASSOC) 
    720721    { 
    721722        $sql = $this->getSql($col, $table, $where, $arrWhereVal); 
     
    744745     * SELECT 文の実行結果を 1列のみ取得する. 
    745746     * 
    746      * @param string $table テーブル名 
    747      * @param string $col カラム名 
    748      * @param string $where 付与する WHERE 句 
    749      * @param array $arrWhereVal プレースホルダに挿入する値 
    750      * @return array SQL の実行結果の配列 
    751      */ 
    752     function getCol($col, $table = '', $where = '', $arrWhereVal = array()) 
     747     * @param  string $table      テーブル名 
     748     * @param  string $col        カラム名 
     749     * @param  string $where      付与する WHERE 句 
     750     * @param  array $arrWhereVal プレースホルダに挿入する値 
     751     * @return array  SQL の実行結果の配列 
     752     */ 
     753    public function getCol($col, $table = '', $where = '', $arrWhereVal = array()) 
    753754    { 
    754755        $sql = $this->getSql($col, $table, $where, $arrWhereVal); 
     
    777778     * レコードの削除 
    778779     * 
    779      * @param string $table テーブル名 
    780      * @param string $where WHERE句 
    781      * @param array $arrWhereVal プレースホルダ 
     780     * @param string $table       テーブル名 
     781     * @param string $where       WHERE句 
     782     * @param array  $arrWhereVal プレースホルダ 
    782783     * @return 
    783784     */ 
    784     function delete($table, $where = '', $arrWhereVal = array()) 
     785    public function delete($table, $where = '', $arrWhereVal = array()) 
    785786    { 
    786787        if (strlen($where) <= 0) { 
     
    800801     * @param integer 次のシーケンス値 
    801802     */ 
    802     function nextVal($seq_name) 
     803    public function nextVal($seq_name) 
    803804    { 
    804805        return $this->conn->nextID($seq_name); 
     
    808809     * 現在のシーケンス値を取得する. 
    809810     * 
    810      * @param string $seq_name 取得するシーケンス名 
     811     * @param  string $seq_name 取得するシーケンス名 
    811812     * @return integer 現在のシーケンス値 
    812813     */ 
    813     function currVal($seq_name) 
     814    public function currVal($seq_name) 
    814815    { 
    815816        return $this->conn->currID($seq_name); 
     
    819820     * シーケンス値を設定する. 
    820821     * 
    821      * @param string $seq_name シーケンス名 
    822      * @param integer $start 設定するシーケンス値 
     822     * @param  string $seq_name シーケンス名 
     823     * @param  integer $start    設定するシーケンス値 
    823824     * @return MDB2_OK 
    824825     */ 
    825     function setVal($seq_name, $start) 
     826    public function setVal($seq_name, $start) 
    826827    { 
    827828        $objManager =& $this->conn->loadModule('Manager'); 
     
    846847     * FIXME $ignore_errが無視されるようになっているが互換性として問題が無いか確認が必要 
    847848     * 
    848      * @param string $n 実行する SQL 文 
    849      * @param array $arr プレースホルダに挿入する値 
    850      * @param boolean $ignore_err MDB2切替で無効化されている (エラーが発生しても処理を続行する場合 true) 
    851      * @param mixed $types プレースホルダの型指定 デフォルトnull = string 
    852      * @param mixed $result_types 返値の型指定またはDML実行(MDB2_PREPARE_MANIP) 
    853      * @return array SQL の実行結果の配列 
    854      */ 
    855     function query($n ,$arr = array(), $ignore_err = false, $types = null, $result_types = MDB2_PREPARE_RESULT) 
     849     * @param  string  $n            実行する SQL 文 
     850     * @param  array   $arr          プレースホルダに挿入する値 
     851     * @param  boolean $ignore_err  MDB2切替で無効化されている (エラーが発生しても処理を続行する場合 true) 
     852     * @param  mixed   $types        プレースホルダの型指定 デフォルトnull = string 
     853     * @param  mixed  $result_types 返値の型指定またはDML実行(MDB2_PREPARE_MANIP) 
     854     * @return array   SQL の実行結果の配列 
     855     */ 
     856    public function query($n ,$arr = array(), $ignore_err = false, $types = null, $result_types = MDB2_PREPARE_RESULT) 
    856857    { 
    857858        $n = $this->dbFactory->sfChangeMySQL($n); 
     
    878879     * @return array シーケンス名の配列 
    879880     */ 
    880     function listSequences() 
     881    public function listSequences() 
    881882    { 
    882883        $objManager =& $this->conn->loadModule('Manager'); 
     
    890891     * @return array テーブル名の配列 
    891892     */ 
    892     function listTables() 
     893    public function listTables() 
    893894    { 
    894895        return $this->dbFactory->listTables($this); 
     
    898899     * テーブルのカラム一覧を取得する. 
    899900     * 
    900      * @param string $table テーブル名 
    901      * @return array 指定のテーブルのカラム名の配列 
    902      */ 
    903     function listTableFields($table) 
     901     * @param  string $table テーブル名 
     902     * @return array  指定のテーブルのカラム名の配列 
     903     */ 
     904    public function listTableFields($table) 
    904905    { 
    905906        $objManager =& $this->conn->loadModule('Manager'); 
     
    911912     * テーブルのインデックス一覧を取得する. 
    912913     * 
    913      * @param string $table テーブル名 
    914      * @return array 指定のテーブルのインデックス一覧 
    915      */ 
    916     function listTableIndexes($table) 
     914     * @param  string $table テーブル名 
     915     * @return array  指定のテーブルのインデックス一覧 
     916     */ 
     917    public function listTableIndexes($table) 
    917918    { 
    918919        $objManager =& $this->conn->loadModule('Manager'); 
     
    924925     * テーブルにインデックスを付与する 
    925926     * 
    926      * @param string $table テーブル名 
    927      * @param string $name インデックス名 
    928      * @param array $definition フィールド名など 通常のフィールド指定時は、$definition=array('fields' => array('フィールド名' => array())); 
     927     * @param string $table      テーブル名 
     928     * @param string $name       インデックス名 
     929     * @param array  $definition フィールド名など 通常のフィールド指定時は、$definition=array('fields' => array('フィールド名' => array())); 
    929930     *               MySQLのtext型フィールドを指定する場合は $definition['length'] = 'text_field(NNN)' が必要 
    930931     */ 
    931     function createIndex($table, $name, $definition) 
     932    public function createIndex($table, $name, $definition) 
    932933    { 
    933934        $definition = $this->dbFactory->sfGetCreateIndexDefinition($table, $name, $definition); 
     
    941942     * 
    942943     * @param string $table テーブル名 
    943      * @param string $name インデックス名 
    944      */ 
    945     function dropIndex($table, $name) 
     944     * @param string $name  インデックス名 
     945     */ 
     946    public function dropIndex($table, $name) 
    946947    { 
    947948        $objManager =& $this->conn->loadModule('Manager'); 
     
    953954     * テーブルの詳細情報を取得する。 
    954955     * 
    955      * @param string $table テーブル名 
    956      * @return array テーブル情報の配列 
    957      */ 
    958     function getTableInfo($table) 
     956     * @param  string $table テーブル名 
     957     * @return array  テーブル情報の配列 
     958     */ 
     959    public function getTableInfo($table) 
    959960    { 
    960961        $objManager =& $this->conn->loadModule('Reverse'); 
     
    971972     * 
    972973     * @see MDB2::quote() 
    973      * @param string $val クォートを行う文字列 
     974     * @param  string $val クォートを行う文字列 
    974975     * @return string クォートされた文字列 
    975976     */ 
    976     function quote($val) 
     977    public function quote($val) 
    977978    { 
    978979        return $this->conn->quote($val); 
     
    986987     * @return array テーブルに存在する列のみ抽出した連想配列 
    987988     */ 
    988     function extractOnlyColsOf($table, $arrParams) 
     989    public function extractOnlyColsOf($table, $arrParams) 
    989990    { 
    990991        $arrCols = $this->listTableFields($table); 
     
    10031004     * 
    10041005     * @access private 
    1005      * @param string $sql プリペアドステートメントを構築する SQL 
    1006      * @param mixed $types プレースホルダの型指定 デフォルト null 
    1007      * @param mixed $result_types 返値の型指定またはDML実行(MDB2_PREPARE_MANIP)、nullは指定無し 
     1006     * @param  string                $sql          プリペアドステートメントを構築する SQL 
     1007     * @param  mixed                 $types        プレースホルダの型指定 デフォルト null 
     1008     * @param  mixed                $result_types 返値の型指定またはDML実行(MDB2_PREPARE_MANIP)、nullは指定無し 
    10081009     * @return MDB2_Statement_Common プリペアドステートメントインスタンス 
    10091010     */ 
    1010     function prepare($sql, $types = null, $result_types = MDB2_PREPARE_RESULT) 
     1011    public function prepare($sql, $types = null, $result_types = MDB2_PREPARE_RESULT) 
    10111012    { 
    10121013        $sth =& $this->conn->prepare($sql, $types, $result_types); 
     
    10241025     * @access private 
    10251026     * @param MDB2_Statement_Common プリペアドステートメントインスタンス 
    1026      * @param array $arrVal プレースホルダに挿入する配列 
     1027     * @param  array      $arrVal プレースホルダに挿入する配列 
    10271028     * @return MDB2_Result 結果セットのインスタンス 
    10281029     */ 
    1029     function execute(&$sth, $arrVal = array()) 
     1030    public function execute(&$sth, $arrVal = array()) 
    10301031    { 
    10311032        // #1658 (SC_Query の各種メソッドでプレースホルダの数に誤りがあるとメモリリークが発生する) 対応 
     
    10371038 
    10381039        $arrStartInfo =& $this->lfStartDbTraceLog($sth, $arrVal); 
    1039         $affected =& $sth->execute((array)$arrVal); 
     1040        $affected =& $sth->execute((array) $arrVal); 
    10401041        $this->lfEndDbTraceLog($arrStartInfo, $sth, $arrVal); 
    10411042 
     
    10581059     * XXX 重要な情報を先頭に置き、冗長になりすぎないように留意する。 
    10591060     * @access private 
    1060      * @param PEAR::Error $error PEAR::Error インスタンス 
    1061      * @param string $sql エラーの発生した SQL 文 
    1062      * @param array $arrVal プレースホルダ 
    1063      * @return string トレースしたエラー文字列 
    1064      */ 
    1065     function traceError($error, $sql = '', $arrVal = false) 
     1061     * @param  PEAR::Error $error PEAR::Error インスタンス 
     1062     * @param  string      $sql    エラーの発生した SQL 文 
     1063     * @param  array      $arrVal プレースホルダ 
     1064     * @return string      トレースしたエラー文字列 
     1065     */ 
     1066    public function traceError($error, $sql = '', $arrVal = false) 
    10661067    { 
    10671068        $err = "SQL: [$sql]\n"; 
     
    10741075        // PEAR::MDB2 内部のスタックトレースを出力する場合、下記のコメントを外す。 
    10751076        // $err .= GC_Utils_Ex::toStringBacktrace($error->getBackTrace()); 
    1076  
    10771077        return $err; 
    10781078    } 
     
    10811081     * エラー処理 
    10821082     */ 
    1083     function error($msg) 
     1083    public function error($msg) 
    10841084    { 
    10851085        $msg = "DB処理でエラーが発生しました。\n" . $msg; 
     
    10941094     * SQLクエリの結果セットのカラム名だけを取得する 
    10951095     * 
    1096      * @param string $n 実行する SQL 文 
    1097      * @param array $arr プレースホルダに挿入する値 
     1096     * @param string $n   実行する SQL 文 
     1097     * @param array  $arr プレースホルダに挿入する値 
    10981098     * @param boolean エラーが発生しても処理を続行する場合 true 
    1099      * @param mixed $types プレースホルダの型指定 デフォルトnull = string 
    1100      * @param mixed $result_types 返値の型指定またはDML実行(MDB2_PREPARE_MANIP) 
     1099     * @param  mixed $types        プレースホルダの型指定 デフォルトnull = string 
     1100     * @param  mixed $result_types 返値の型指定またはDML実行(MDB2_PREPARE_MANIP) 
    11011101     * @return array 実行結果の配列 
    11021102     */ 
    1103     function getQueryDefsFields($n ,$arr = array(), $ignore_err = false, $types = null, $result_types = MDB2_PREPARE_RESULT) 
     1103    public function getQueryDefsFields($n ,$arr = array(), $ignore_err = false, $types = null, $result_types = MDB2_PREPARE_RESULT) 
    11041104    { 
    11051105        $n = $this->dbFactory->sfChangeMySQL($n); 
     
    11251125     * 
    11261126     * @param string 実行するSQL文 
    1127      * @param array $arrVal プレースホルダに挿入する配列 
     1127     * @param  array $arrVal プレースホルダに挿入する配列 
    11281128     * @return void 
    11291129     */ 
     
    11611161     * 
    11621162     * @param string 実行するSQL文 
    1163      * @param array $arrVal プレースホルダに挿入する配列 
     1163     * @param  array $arrVal プレースホルダに挿入する配列 
    11641164     * @return void 
    11651165     */ 
     
    11771177        if (SQL_QUERY_LOG_MODE === 1) { 
    11781178            // 規定時間より速い場合、ログに出力しない 
    1179             if (!defined('SQL_QUERY_LOG_MIN_EXEC_TIME') || $timeExecTime < (float)SQL_QUERY_LOG_MIN_EXEC_TIME) { 
     1179            if (!defined('SQL_QUERY_LOG_MIN_EXEC_TIME') || $timeExecTime < (float) SQL_QUERY_LOG_MIN_EXEC_TIME) { 
    11801180                return; 
    11811181            } 
     
    11921192     * インスタンスをプールする 
    11931193     * 
    1194      * @param SC_Query $objThis プールするインスタンス 
    1195      * @param string $dsn データソース名 
     1194     * @param  SC_Query $objThis プールするインスタンス 
     1195     * @param  string   $dsn    データソース名 
    11961196     * @return SC_Query プールしたインスタンス 
    11971197     */ 
    1198     static function setPoolInstance(&$objThis, $dsn = '') 
     1198    public static function setPoolInstance(&$objThis, $dsn = '') 
    11991199    { 
    12001200        $key_str = serialize($dsn); 
     
    12061206     * プールしているインスタンスを取得する 
    12071207     * 
    1208      * @param string $dsn データソース名 
     1208     * @param  string        $dsn データソース名 
    12091209     * @return SC_Query|null 
    12101210     */ 
    1211     static function getPoolInstance($dsn = '') 
     1211    public static function getPoolInstance($dsn = '') 
    12121212    { 
    12131213        $key_str = serialize($dsn); 
Note: See TracChangeset for help on using the changeset viewer.