Changeset 20317


Ignore:
Timestamp:
2011/02/22 10:44:08 (11 years ago)
Author:
AMUAMU
Message:

#564 (PEAR::DB から PEAR::MDB2 への変更) $force_run時の挙動に問題があった為修正。
#657 (CSVダウンロードの改善) の為にクエリの結果カラム列名を取得するメソッドを追加

File:
1 edited

Legend:

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

    r20167 r20317  
    730730        $sth =& $this->prepare($n, $types, $result_types); 
    731731        if (PEAR::isError($sth) && $this->force_run) { 
    732             return; 
     732            return $sth; 
    733733        } 
    734734 
    735735        $result = $this->execute($sth, $arr); 
    736736        if (PEAR::isError($result) && $this->force_run) { 
    737             return; 
     737            return $sth; 
    738738        } 
    739739         
     
    938938        return $err; 
    939939    } 
     940 
     941    /** 
     942     * SQLクエリの結果セットのカラム名だけを取得する 
     943     * 
     944     * @param string $n 実行する SQL 文 
     945     * @param array $arr ブレースホルダに挿入する値 
     946     * @param boolean エラーが発生しても処理を続行する場合 true 
     947     * @param mixed $types プレースホルダの型指定 デフォルトnull = string 
     948     * @param mixed $result_types 返値の型指定またはDML実行(MDB2_PREPARE_MANIP) 
     949     * @return array 実行結果の配列 
     950     */ 
     951    function getQueryDefsFields($n ,$arr = array(), $ignore_err = false, $types = null, $result_types = MDB2_PREPARE_RESULT ){ 
     952 
     953        $n = $this->dbFactory->sfChangeMySQL($n); 
     954 
     955        $sth =& $this->prepare($n, $types, $result_types); 
     956        if (PEAR::isError($sth) && ($this->force_run || $ignore_err)) { 
     957            return; 
     958        } 
     959 
     960        $result = $this->execute($sth, $arr); 
     961        if (PEAR::isError($result) && ($this->force_run || $ignore_err)) { 
     962            return; 
     963        } 
     964        $arrRet = $result->getColumnNames(); 
     965        //PREPAREの解放 
     966        $sth->free(); 
     967 
     968        return $arrRet; 
     969    } 
     970 
    940971} 
    941972 
Note: See TracChangeset for help on using the changeset viewer.