Changeset 5087

Show
Ignore:
Timestamp:
01/20/08 04:35:36 (10 months ago)
Author:
inureyes
Message:

#711

  • DBQuery 클래스에 버전 및 데이터베이스 종류를 리턴하는 루틴 추가
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/components/Needlworks.DBMS.MySQL.php

    r4963 r5087  
    2121        mysql_select_db($database['database']); 
    2222 
    23         if (POD::query('SET CHARACTER SET utf8')) 
     23        if (DBQuery::query('SET CHARACTER SET utf8')) 
    2424            $__dbProperties['charset'] = 'utf8'; 
    2525        else 
    2626            $__dbProperties['charset'] = 'default'; 
    27         @POD::query('SET SESSION collation_connection = \'utf8_general_ci\''); 
     27        @DBQuery::query('SET SESSION collation_connection = \'utf8_general_ci\''); 
    2828    } 
    2929     
     
    3737        if (array_key_exists('charset', $__dbProperties)) return $__dbProperties['charset']; 
    3838        else return null; 
     39    } 
     40    function dbms() { 
     41        return 'MySQL'; 
     42    } 
     43 
     44    function version() { 
     45        global $__dbProperties; 
     46        if (array_key_exists('version', $__dbProperties)) return $__dbProperties['version']; 
     47        else { 
     48            $__dbProperties['version'] = DBQuery::queryCell("SHOW VARIABLES LIKE 'version'"); 
     49            return $__dbProperties['version']; 
     50        } 
    3951    } 
    4052 
     
    98110    function queryRow($query, $type = MYSQL_BOTH, $useCache=true) { 
    99111        if( $useCache ) { 
    100             $result = POD::queryAllWithCache($query, $type, 1); 
    101         } else { 
    102             $result = POD::queryAllWithoutCache($query, $type, 1); 
     112            $result = DBQuery::queryAllWithCache($query, $type, 1); 
     113        } else { 
     114            $result = DBQuery::queryAllWithoutCache($query, $type, 1); 
    103115        } 
    104116        if( empty($result) ) { 
     
    122134 
    123135        $column = null; 
    124         if ($result = POD::query($query)) { 
     136        if ($result = DBQuery::query($query)) { 
    125137            $column = array(); 
    126138            while ($row = mysql_fetch_row($result)) 
     
    143155    function queryAllWithoutCache($query, $type = MYSQL_BOTH, $count = -1) { 
    144156        $all = array(); 
    145         if ($result = POD::query($query)) { 
     157        if ($result = DBQuery::query($query)) { 
    146158            while ( ($count-- !=0) && $row = mysql_fetch_array($result, $type)) 
    147159                array_push($all, $row); 
     
    163175            return $cachedResult[$cacheKey][1]; 
    164176        } 
    165         $all = POD::queryAllWithoutCache($query,$type,$count); 
     177        $all = DBQuery::queryAllWithoutCache($query,$type,$count); 
    166178        $cachedResult[$cacheKey] = array( 1, $all ); 
    167179        return $all; 
     
    170182    /*@static@*/ 
    171183    function execute($query) { 
    172         return POD::query($query) ? true : false; 
     184        return DBQuery::query($query) ? true : false; 
    173185    } 
    174186 
     
    179191            if (is_array($query)) { 
    180192                foreach ($query as $subquery) 
    181                     if (($result = POD::query($subquery)) === false) 
     193                    if (($result = DBQuery::query($subquery)) === false) 
    182194                        return false; 
    183             } else if (($result = POD::query($query)) === false) 
     195            } else if (($result = DBQuery::query($query)) === false) 
    184196                return false; 
    185197        }