00001 <?php 00016 function wfQuery( $sql, $db, $fname = '' ) { 00017 if ( !is_numeric( $db ) ) { 00018 # Someone has tried to call this the old way 00019 throw new FatalError( wfMsgNoDB( 'wrong_wfQuery_params', $db, $sql ) ); 00020 } 00021 $c = wfGetDB( $db ); 00022 if ( $c !== false ) { 00023 return $c->query( $sql, $fname ); 00024 } else { 00025 return false; 00026 } 00027 } 00028 00036 function wfSingleQuery( $sql, $dbi, $fname = '' ) { 00037 $db = wfGetDB( $dbi ); 00038 $res = $db->query($sql, $fname ); 00039 $row = $db->fetchRow( $res ); 00040 $ret = $row[0]; 00041 $db->freeResult( $res ); 00042 return $ret; 00043 } 00044 00056 function wfIgnoreSQLErrors( $newstate, $dbi = DB_LAST ) { 00057 $db = wfGetDB( $dbi ); 00058 if ( $db !== false ) { 00059 return $db->ignoreErrors( $newstate ); 00060 } else { 00061 return NULL; 00062 } 00063 } 00064 00074 function wfFreeResult( $res, $dbi = DB_LAST ) 00075 { 00076 $db = wfGetDB( $dbi ); 00077 if ( $db !== false ) { 00078 $db->freeResult( $res ); 00079 return true; 00080 } else { 00081 return false; 00082 } 00083 } 00084 00089 function wfFetchObject( $res, $dbi = DB_LAST ) { 00090 $db = wfGetDB( $dbi ); 00091 if ( $db !== false ) { 00092 return $db->fetchObject( $res, $dbi = DB_LAST ); 00093 } else { 00094 return false; 00095 } 00096 } 00097 00102 function wfFetchRow( $res, $dbi = DB_LAST ) { 00103 $db = wfGetDB( $dbi ); 00104 if ( $db !== false ) { 00105 return $db->fetchRow ( $res, $dbi = DB_LAST ); 00106 } else { 00107 return false; 00108 } 00109 } 00110 00115 function wfNumRows( $res, $dbi = DB_LAST ) { 00116 $db = wfGetDB( $dbi ); 00117 if ( $db !== false ) { 00118 return $db->numRows( $res, $dbi = DB_LAST ); 00119 } else { 00120 return false; 00121 } 00122 } 00123 00128 function wfNumFields( $res, $dbi = DB_LAST ) { 00129 $db = wfGetDB( $dbi ); 00130 if ( $db !== false ) { 00131 return $db->numFields( $res ); 00132 } else { 00133 return false; 00134 } 00135 } 00136 00144 function wfFieldName( $res, $n, $dbi = DB_LAST ) 00145 { 00146 $db = wfGetDB( $dbi ); 00147 if ( $db !== false ) { 00148 return $db->fieldName( $res, $n, $dbi = DB_LAST ); 00149 } else { 00150 return false; 00151 } 00152 } 00159 function wfInsertId( $dbi = DB_LAST ) { 00160 $db = wfGetDB( $dbi ); 00161 if ( $db !== false ) { 00162 return $db->insertId(); 00163 } else { 00164 return false; 00165 } 00166 } 00167 00172 function wfDataSeek( $res, $row, $dbi = DB_LAST ) { 00173 $db = wfGetDB( $dbi ); 00174 if ( $db !== false ) { 00175 return $db->dataSeek( $res, $row ); 00176 } else { 00177 return false; 00178 } 00179 } 00180 00185 function wfLastErrno( $dbi = DB_LAST ) { 00186 $db = wfGetDB( $dbi ); 00187 if ( $db !== false ) { 00188 return $db->lastErrno(); 00189 } else { 00190 return false; 00191 } 00192 } 00193 00198 function wfLastError( $dbi = DB_LAST ) { 00199 $db = wfGetDB( $dbi ); 00200 if ( $db !== false ) { 00201 return $db->lastError(); 00202 } else { 00203 return false; 00204 } 00205 } 00206 00211 function wfAffectedRows( $dbi = DB_LAST ) { 00212 $db = wfGetDB( $dbi ); 00213 if ( $db !== false ) { 00214 return $db->affectedRows(); 00215 } else { 00216 return false; 00217 } 00218 } 00219 00224 function wfLastDBquery( $dbi = DB_LAST ) { 00225 $db = wfGetDB( $dbi ); 00226 if ( $db !== false ) { 00227 return $db->lastQuery(); 00228 } else { 00229 return false; 00230 } 00231 } 00232 00242 function wfSetSQL( $table, $var, $value, $cond, $dbi = DB_MASTER ) 00243 { 00244 $db = wfGetDB( $dbi ); 00245 if ( $db !== false ) { 00246 return $db->set( $table, $var, $value, $cond ); 00247 } else { 00248 return false; 00249 } 00250 } 00251 00252 00261 function wfGetSQL( $table, $var, $cond='', $dbi = DB_LAST ) 00262 { 00263 $db = wfGetDB( $dbi ); 00264 if ( $db !== false ) { 00265 return $db->selectField( $table, $var, $cond ); 00266 } else { 00267 return false; 00268 } 00269 } 00270 00279 function wfFieldExists( $table, $field, $dbi = DB_LAST ) { 00280 $db = wfGetDB( $dbi ); 00281 if ( $db !== false ) { 00282 return $db->fieldExists( $table, $field ); 00283 } else { 00284 return false; 00285 } 00286 } 00287 00296 function wfIndexExists( $table, $index, $dbi = DB_LAST ) { 00297 $db = wfGetDB( $dbi ); 00298 if ( $db !== false ) { 00299 return $db->indexExists( $table, $index ); 00300 } else { 00301 return false; 00302 } 00303 } 00304 00314 function wfInsertArray( $table, $array, $fname = 'wfInsertArray', $dbi = DB_MASTER ) { 00315 $db = wfGetDB( $dbi ); 00316 if ( $db !== false ) { 00317 return $db->insert( $table, $array, $fname ); 00318 } else { 00319 return false; 00320 } 00321 } 00322 00333 function wfGetArray( $table, $vars, $conds, $fname = 'wfGetArray', $dbi = DB_LAST ) { 00334 $db = wfGetDB( $dbi ); 00335 if ( $db !== false ) { 00336 return $db->getArray( $table, $vars, $conds, $fname ); 00337 } else { 00338 return false; 00339 } 00340 } 00341 00352 function wfUpdateArray( $table, $values, $conds, $fname = 'wfUpdateArray', $dbi = DB_MASTER ) { 00353 $db = wfGetDB( $dbi ); 00354 if ( $db !== false ) { 00355 $db->update( $table, $values, $conds, $fname ); 00356 return true; 00357 } else { 00358 return false; 00359 } 00360 } 00361 00366 function wfTableName( $name, $dbi = DB_LAST ) { 00367 $db = wfGetDB( $dbi ); 00368 if ( $db !== false ) { 00369 return $db->tableName( $name ); 00370 } else { 00371 return false; 00372 } 00373 } 00374 00379 function wfStrencode( $s, $dbi = DB_LAST ) { 00380 $db = wfGetDB( $dbi ); 00381 if ( $db !== false ) { 00382 return $db->strencode( $s ); 00383 } else { 00384 return false; 00385 } 00386 } 00387 00392 function wfNextSequenceValue( $seqName, $dbi = DB_MASTER ) { 00393 $db = wfGetDB( $dbi ); 00394 if ( $db !== false ) { 00395 return $db->nextSequenceValue( $seqName ); 00396 } else { 00397 return false; 00398 } 00399 } 00400 00405 function wfUseIndexClause( $index, $dbi = DB_SLAVE ) { 00406 $db = wfGetDB( $dbi ); 00407 if ( $db !== false ) { 00408 return $db->useIndexClause( $index ); 00409 } else { 00410 return false; 00411 } 00412 }