Changeset 16995


Ignore:
Timestamp:
2008/01/22 09:48:19 (14 years ago)
Author:
adachi
Message:

コメント追加

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/feature-module-update/data/class/SC_Query.php

    r16582 r16995  
    2222 */ 
    2323 
     24/** 
     25 * SQLの構築・実行を行う 
     26 * 
     27 * @author LOCKON CO.,LTD. 
     28 * @version $Id$ 
     29 */ 
    2430class SC_Query { 
    2531    var $option; 
     
    2935    var $order; 
    3036 
    31     // コンストラクタ 
    32     /* 
    33         $err_disp:エラー表示を行うか 
    34         $new:新規に接続を行うか 
     37    /** 
     38     * コンストラクタ. 
     39     * 
     40     * @param $dsn 
     41     * @param boolean $err_disp エラー表示を行うかどうか 
     42     * @param boolean $new 新規に接続を行うかどうか 
     43     * @return SC_Query 
    3544     */ 
    3645    function SC_Query($dsn = "", $err_disp = true, $new = false) { 
    3746        $this->conn = new SC_DBconn($dsn, $err_disp, $new); 
    3847        $this->where = ""; 
    39         return $this->conn; 
    40     } 
    41  
    42     // エラー判定 
     48    } 
     49 
     50    /** 
     51     *  エラー判定を行う. 
     52     * 
     53     * @return boolean 
     54     */ 
    4355    function isError() { 
    4456        if(PEAR::isError($this->conn->conn)) { 
     
    4860    } 
    4961 
    50     // COUNT文の実行 
     62    /** 
     63     * COUNT文を実行する. 
     64     * 
     65     * @param string $table テーブル名 
     66     * @param string $where where句 
     67     * @param array $arrval プレースホルダ 
     68     * @return integer 件数 
     69     */ 
    5170    function count($table, $where = "", $arrval = array()) { 
    5271        if(strlen($where) <= 0) { 
     
    6079    } 
    6180 
     81    /** 
     82     * SELECT文を実行する. 
     83     * 
     84     * @param string $col カラム名. 複数カラムの場合はカンマ区切りで書く 
     85     * @param string $table テーブル名 
     86     * @param string $where WHERE句 
     87     * @param array $arrval プレースホルダ 
     88     * @return array|null 
     89     */ 
    6290    function select($col, $table, $where = "", $arrval = array()){ 
    6391        $sqlse = $this->getsql($col, $table, $where); 
     
    6997    } 
    7098 
     99    /** 
     100     * 直前に実行されたSQL文を取得する. 
     101     * 
     102     * @param boolean $disp trueの場合、画面出力を行う. 
     103     * @return string SQL文 
     104     */ 
    71105    function getLastQuery($disp = true) { 
    72106        $sql = $this->conn->conn->last_query; 
     
    197231    } 
    198232 
    199  
    200     // INSERT文の生成・実行 
    201     // $table   :テーブル名 
    202     // $sqlval  :列名 => 値の格納されたハッシュ配列 
     233    /** 
     234     * INSERT文を実行する. 
     235     * 
     236     * @param string $table テーブル名 
     237     * @param array $sqlval array('カラム名' => '値',...)の連想配列 
     238     * @return 
     239     */ 
    203240    function insert($table, $sqlval) { 
    204241        $strcol = ''; 
     
    240277    } 
    241278 
    242         // INSERT文の生成・実行 
     279    // INSERT文の生成・実行 
    243280    // $table   :テーブル名 
    244281    // $sqlval  :列名 => 値の格納されたハッシュ配列 
     
    273310    } 
    274311 
    275  
    276     // UPDATE文の生成・実行 
    277     // $table   :テーブル名 
    278     // $sqlval  :列名 => 値の格納されたハッシュ配列 
    279     // $where   :WHERE文字列 
     312    /** 
     313     * UPDATE文を実行する. 
     314     * 
     315     * @param string $table テーブル名 
     316     * @param array $sqlval array('カラム名' => '値',...)の連想配列 
     317     * @param string $where WHERE句 
     318     * @param array $arradd $addcol用のプレースホルダ配列 
     319     * @param string $addcol 追加カラム 
     320     * @return 
     321     */ 
    280322    function update($table, $sqlval, $where = "", $arradd = "", $addcol = "") { 
    281323        $strcol = ''; 
     
    398440    } 
    399441 
    400     // レコードの削除 
     442    /** 
     443     * レコードの削除 
     444     * 
     445     * @param string $table テーブル名 
     446     * @param string $where WHERE句 
     447     * @param array $arrval プレースホルダ 
     448     * @return 
     449     */ 
    401450    function delete($table, $where = "", $arrval = array()) { 
    402451        if(strlen($where) <= 0) { 
     
    455504    } 
    456505 
    457     // auto_incrementを取得する 
     506    /** 
     507     * auto_incrementを取得する. 
     508     * 
     509     * @param string $table_name テーブル名 
     510     * @return integer 
     511     */ 
    458512    function get_auto_increment($table_name){ 
    459513        // ロックする 
Note: See TracChangeset for help on using the changeset viewer.