Changeset 3714
- Timestamp:
- 07/19/07 20:49:13 (3 years ago)
- Location:
- trunk
- Files:
-
- 2 modified
-
components/Eolin.PHP.Core.php (modified) (11 diffs)
-
plugins/PN_Subscription_Default/index.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/components/Eolin.PHP.Core.php
r3700 r3714 958 958 } 959 959 960 function mysql_tc_query($query) { 961 global $_queryCache; 962 if( function_exists( '__tcSqlLogBegin' ) ) { 963 __tcSqlLogBegin($query); 964 } 965 $result = mysql_query($query); 966 if( function_exists( '__tcSqlLogEnd' ) ) { 967 __tcSqlLogEnd($result,false); 968 } 969 return $result; 970 } 971 972 function mysql_tc_clear_cache() { 973 global $cachedResult; 974 $cachedResult = array(); 975 } 960 global $cachedResult; 961 global $fileCachedResult; 962 $cachedResult = array(); 976 963 977 964 class DBQuery { 978 965 /*@static@*/ 979 966 function queryExistence($query) { 980 $query = DBQuery::queryPostProcessing($query); 981 if ($result = mysql_tc_query($query)) { 967 if ($result = DBQuery::query($query)) { 982 968 if (mysql_num_rows($result) > 0) { 983 969 mysql_free_result($result); … … 991 977 /*@static@*/ 992 978 function queryCount($query) { 993 $query = DBQuery::queryPostProcessing($query);994 979 $count = 0; 995 if ($result = mysql_tc_query($query)) {980 if ($result = DBQuery::query($query)) { 996 981 $count = mysql_num_rows($result); 997 982 mysql_free_result($result); … … 1035 1020 /*@static@*/ 1036 1021 function queryColumn($query, $useCache=true) { 1037 $query = DBQuery::queryPostProcessing($query);1038 1039 1022 global $cachedResult; 1040 1023 $cacheKey = "{$query}_queryColumn"; … … 1049 1032 1050 1033 $column = null; 1051 if ($result = mysql_tc_query($query)) {1034 if ($result = DBQuery::query($query)) { 1052 1035 $column = array(); 1053 1036 while ($row = mysql_fetch_row($result)) … … 1064 1047 /*@static@*/ 1065 1048 function queryAll($query, $type = MYSQL_BOTH, $count = -1) { 1066 $query = DBQuery::queryPostProcessing($query);1067 1049 $all = array(); 1068 if ($result = mysql_tc_query($query)) {1050 if ($result = DBQuery::query($query)) { 1069 1051 while ( ($count-- !=0) && $row = mysql_fetch_array($result, $type)) 1070 1052 array_push($all, $row); … … 1093 1075 /*@static@*/ 1094 1076 function execute($query) { 1095 $query = DBQuery::queryPostProcessing($query); 1096 return mysql_tc_query($query) ? true : false; 1097 } 1098 1099 /*@static@*/ 1100 function query($query) { 1101 $query = DBQuery::queryPostProcessing($query); 1102 return mysql_tc_query($query); 1103 } 1077 return DBQuery::query($query) ? true : false; 1078 } 1079 1080 /*@static@*/ 1104 1081 function queryPostProcessing($query) { 1105 1082 global $service; … … 1107 1084 1108 1085 } 1086 1087 /*@static@*/ 1088 function query($query) { 1089 $query = DBQuery::queryPostProcessing($query); 1090 if( function_exists( '__tcSqlLogBegin' ) ) { 1091 __tcSqlLogBegin($query); 1092 $result = mysql_query($query); 1093 __tcSqlLogEnd($result,false); 1094 } else { 1095 $result = mysql_query($query); 1096 } 1097 if( stristr($query, 'update ') || 1098 stristr($query, 'insert ') || 1099 stristr($query, 'update ') || 1100 stristr($query, 'replace ') ) { 1101 DBQuery::clearCache(); 1102 } 1103 return $result; 1104 } 1105 1106 function clearCache() { 1107 global $cachedResult; 1108 $cachedResult = array(); 1109 if( function_exists( '__tcSqlLogBegin' ) ) { 1110 __tcSqlLogBegin("Cache cleared"); 1111 __tcSqlLogEnd(null,true); 1112 } 1113 } 1114 1115 function cacheSave() { 1116 } 1117 } 1118 1119 register_shutdown_function( array('DBQuery',cacheSave) ); 1120 1121 function mysql_tc_query($sql) { 1122 return DBQuery::query($sql); 1109 1123 } 1110 1124 … … 1204 1218 return false; 1205 1219 $this->_query = 'INSERT INTO ' . $this->table . '(' . implode(',', array_keys($attributes)) . ') VALUES(' . implode(',', $attributes) . ')'; 1206 if ( mysql_tc_query($this->_query)) {1220 if (DBQuery::query($this->_query)) { 1207 1221 $this->id = mysql_insert_id(); 1208 1222 return true; … … 1218 1232 array_push($attributes, $name . '=' . $value); 1219 1233 $this->_query = 'UPDATE ' . $this->table . ' SET ' . implode(',', $attributes) . $this->_makeWhereClause(); 1220 if ( mysql_tc_query($this->_query))1234 if (DBQuery::query($this->_query)) 1221 1235 return true; 1222 1236 return false; … … 1231 1245 return false; 1232 1246 $this->_query = 'REPLACE INTO ' . $this->table . '(' . implode(',', array_keys($attributes)) . ') VALUES(' . implode(',', $attributes) . ')'; 1233 if ( mysql_tc_query($this->_query)) {1247 if (DBQuery::query($this->_query)) { 1234 1248 $this->id = mysql_insert_id(); 1235 1249 return true; … … 1242 1256 return false; 1243 1257 $this->_query = 'DELETE FROM ' . $this->table . $this->_makeWhereClause(); 1244 if ( mysql_tc_query($this->_query))1258 if (DBQuery::query($this->_query)) 1245 1259 return true; 1246 1260 return false; -
trunk/plugins/PN_Subscription_Default/index.php
r3604 r3714 234 234 global $database; 235 235 $statistics = array(); 236 if ($result = mysql_query("select ip, host, useragent, subscribed, referred from {$database['prefix']}SubscriptionStatistics where blogid = $blogid order by referred desc")) {236 if ($result = DBQuery::query("select ip, host, useragent, subscribed, referred from {$database['prefix']}SubscriptionStatistics where blogid = $blogid order by referred desc")) { 237 237 while ($record = mysql_fetch_array($result)) 238 238 array_push($statistics, $record);
