Changeset 16995 for branches/feature-module-update/data/class/SC_Query.php
- Timestamp:
- 2008/01/22 09:48:19 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/feature-module-update/data/class/SC_Query.php
r16582 r16995 22 22 */ 23 23 24 /** 25 * SQLの構築・実行を行う 26 * 27 * @author LOCKON CO.,LTD. 28 * @version $Id$ 29 */ 24 30 class SC_Query { 25 31 var $option; … … 29 35 var $order; 30 36 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 35 44 */ 36 45 function SC_Query($dsn = "", $err_disp = true, $new = false) { 37 46 $this->conn = new SC_DBconn($dsn, $err_disp, $new); 38 47 $this->where = ""; 39 return $this->conn; 40 } 41 42 // エラー判定 48 } 49 50 /** 51 * エラー判定を行う. 52 * 53 * @return boolean 54 */ 43 55 function isError() { 44 56 if(PEAR::isError($this->conn->conn)) { … … 48 60 } 49 61 50 // COUNT文の実行 62 /** 63 * COUNT文を実行する. 64 * 65 * @param string $table テーブル名 66 * @param string $where where句 67 * @param array $arrval プレースホルダ 68 * @return integer 件数 69 */ 51 70 function count($table, $where = "", $arrval = array()) { 52 71 if(strlen($where) <= 0) { … … 60 79 } 61 80 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 */ 62 90 function select($col, $table, $where = "", $arrval = array()){ 63 91 $sqlse = $this->getsql($col, $table, $where); … … 69 97 } 70 98 99 /** 100 * 直前に実行されたSQL文を取得する. 101 * 102 * @param boolean $disp trueの場合、画面出力を行う. 103 * @return string SQL文 104 */ 71 105 function getLastQuery($disp = true) { 72 106 $sql = $this->conn->conn->last_query; … … 197 231 } 198 232 199 200 // INSERT文の生成・実行 201 // $table :テーブル名 202 // $sqlval :列名 => 値の格納されたハッシュ配列 233 /** 234 * INSERT文を実行する. 235 * 236 * @param string $table テーブル名 237 * @param array $sqlval array('カラム名' => '値',...)の連想配列 238 * @return 239 */ 203 240 function insert($table, $sqlval) { 204 241 $strcol = ''; … … 240 277 } 241 278 242 279 // INSERT文の生成・実行 243 280 // $table :テーブル名 244 281 // $sqlval :列名 => 値の格納されたハッシュ配列 … … 273 310 } 274 311 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 */ 280 322 function update($table, $sqlval, $where = "", $arradd = "", $addcol = "") { 281 323 $strcol = ''; … … 398 440 } 399 441 400 // レコードの削除 442 /** 443 * レコードの削除 444 * 445 * @param string $table テーブル名 446 * @param string $where WHERE句 447 * @param array $arrval プレースホルダ 448 * @return 449 */ 401 450 function delete($table, $where = "", $arrval = array()) { 402 451 if(strlen($where) <= 0) { … … 455 504 } 456 505 457 // auto_incrementを取得する 506 /** 507 * auto_incrementを取得する. 508 * 509 * @param string $table_name テーブル名 510 * @return integer 511 */ 458 512 function get_auto_increment($table_name){ 459 513 // ロックする
Note: See TracChangeset
for help on using the changeset viewer.