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 }