more double to single quotes
[mediawiki.git] / includes / DatabaseFunctions.php
blobe0a766d0e42caa030446833c037bc30e39724f96
1 <?php
2 # $Id$
4 # Backwards compatibility wrapper for Database.php
6 # Note: $wgDatabase has ceased to exist. Destroy all references.
8 # Usually aborts on failure
9 # If errors are explicitly ignored, returns success
10 function wfQuery( $sql, $db, $fname = "" )
12 global $wgOut;
13 if ( !is_numeric( $db ) ) {
14 # Someone has tried to call this the old way
15 $wgOut->fatalError( wfMsgNoDB( "wrong_wfQuery_params", $db, $sql ) );
17 $c =& wfGetDB( $db );
18 if ( $c !== false ) {
19 return $c->query( $sql, $fname );
20 } else {
21 return false;
25 function wfSingleQuery( $sql, $dbi, $fname = "" )
27 $db =& wfGetDB( $dbi );
28 $res = $db->query($sql, $fname );
29 $row = $db->fetchRow( $res );
30 $ret = $row[0];
31 $db->freeResult( $res );
32 return $ret;
35 function &wfGetDB( $db = DB_LAST )
37 global $wgLoadBalancer;
38 return $wgLoadBalancer->getConnection( $db );
41 # Turns buffering of SQL result sets on (true) or off (false). Default is
42 # "on" and it should not be changed without good reasons.
43 # Returns the previous state.
45 function wfBufferSQLResults( $newstate, $dbi = DB_LAST )
47 $db =& wfGetDB( $dbi );
48 if ( $db !== false ) {
49 return $db->setBufferResults( $newstate );
50 } else {
51 return NULL;
55 # Turns on (false) or off (true) the automatic generation and sending
56 # of a "we're sorry, but there has been a database error" page on
57 # database errors. Default is on (false). When turned off, the
58 # code should use wfLastErrno() and wfLastError() to handle the
59 # situation as appropriate.
60 # Returns the previous state.
62 function wfIgnoreSQLErrors( $newstate, $dbi = DB_LAST )
64 $db =& wfGetDB( $dbi );
65 if ( $db !== false ) {
66 return $db->ignoreErrors( $newstate );
67 } else {
68 return NULL;
72 function wfFreeResult( $res, $dbi = DB_LAST )
74 $db =& wfGetDB( $dbi );
75 if ( $db !== false ) {
76 $db->freeResult( $res );
77 return true;
78 } else {
79 return false;
83 function wfFetchObject( $res, $dbi = DB_LAST )
85 $db =& wfGetDB( $dbi );
86 if ( $db !== false ) {
87 return $db->fetchObject( $res, $dbi = DB_LAST );
88 } else {
89 return false;
93 function wfFetchRow( $res, $dbi = DB_LAST )
95 $db =& wfGetDB( $dbi );
96 if ( $db !== false ) {
97 return $db->fetchRow ( $res, $dbi = DB_LAST );
98 } else {
99 return false;
103 function wfNumRows( $res, $dbi = DB_LAST )
105 $db =& wfGetDB( $dbi );
106 if ( $db !== false ) {
107 return $db->numRows( $res, $dbi = DB_LAST );
108 } else {
109 return false;
113 function wfNumFields( $res, $dbi = DB_LAST )
115 $db =& wfGetDB( $dbi );
116 if ( $db !== false ) {
117 return $db->numFields( $res );
118 } else {
119 return false;
123 function wfFieldName( $res, $n, $dbi = DB_LAST )
125 $db =& wfGetDB( $dbi );
126 if ( $db !== false ) {
127 return $db->fieldName( $res, $n, $dbi = DB_LAST );
128 } else {
129 return false;
133 function wfInsertId( $dbi = DB_LAST )
135 $db =& wfGetDB( $dbi );
136 if ( $db !== false ) {
137 return $db->insertId();
138 } else {
139 return false;
143 function wfDataSeek( $res, $row, $dbi = DB_LAST )
145 $db =& wfGetDB( $dbi );
146 if ( $db !== false ) {
147 return $db->dataSeek( $res, $row );
148 } else {
149 return false;
153 function wfLastErrno( $dbi = DB_LAST )
155 $db =& wfGetDB( $dbi );
156 if ( $db !== false ) {
157 return $db->lastErrno();
158 } else {
159 return false;
163 function wfLastError( $dbi = DB_LAST )
165 $db =& wfGetDB( $dbi );
166 if ( $db !== false ) {
167 return $db->lastError();
168 } else {
169 return false;
173 function wfAffectedRows( $dbi = DB_LAST )
175 $db =& wfGetDB( $dbi );
176 if ( $db !== false ) {
177 return $db->affectedRows();
178 } else {
179 return false;
183 function wfLastDBquery( $dbi = DB_LAST )
185 $db =& wfGetDB( $dbi );
186 if ( $db !== false ) {
187 return $db->lastQuery();
188 } else {
189 return false;
193 function wfSetSQL( $table, $var, $value, $cond, $dbi = DB_MASTER )
195 $db =& wfGetDB( $dbi );
196 if ( $db !== false ) {
197 return $db->set( $table, $var, $value, $cond );
198 } else {
199 return false;
203 function wfGetSQL( $table, $var, $cond="", $dbi = DB_LAST )
205 $db =& wfGetDB( $dbi );
206 if ( $db !== false ) {
207 return $db->getField( $table, $var, $cond );
208 } else {
209 return false;
213 function wfFieldExists( $table, $field, $dbi = DB_LAST )
215 $db =& wfGetDB( $dbi );
216 if ( $db !== false ) {
217 return $db->fieldExists( $table, $field );
218 } else {
219 return false;
223 function wfIndexExists( $table, $index, $dbi = DB_LAST )
225 $db =& wfGetDB( $dbi );
226 if ( $db !== false ) {
227 return $db->indexExists( $table, $index );
228 } else {
229 return false;
233 function wfInsertArray( $table, $array, $fname = "wfInsertArray", $dbi = DB_MASTER )
235 $db =& wfGetDB( $dbi );
236 if ( $db !== false ) {
237 return $db->insertArray( $table, $array, $fname );
238 } else {
239 return false;
243 function wfGetArray( $table, $vars, $conds, $fname = "wfGetArray", $dbi = DB_LAST )
245 $db =& wfGetDB( $dbi );
246 if ( $db !== false ) {
247 return $db->getArray( $table, $vars, $conds, $fname );
248 } else {
249 return false;
253 function wfUpdateArray( $table, $values, $conds, $fname = "wfUpdateArray", $dbi = DB_MASTER )
255 $db =& wfGetDB( $dbi );
256 if ( $db !== false ) {
257 $db->updateArray( $table, $values, $conds, $fname );
258 return true;
259 } else {
260 return false;
264 function wfTableName( $name, $dbi = DB_LAST ) {
265 $db =& wfGetDB( $dbi );
266 if ( $db !== false ) {
267 return $db->tableName( $name );
268 } else {
269 return false;
273 function wfStrencode( $s, $dbi = DB_LAST )
275 $db =& wfGetDB( $dbi );
276 if ( $db !== false ) {
277 return $db->strencode( $s );
278 } else {
279 return false;
283 function wfNextSequenceValue( $seqName, $dbi = DB_MASTER ) {
284 $db =& wfGetDB( $dbi );
285 if ( $db !== false ) {
286 return $db->nextSequenceValue( $seqName );
287 } else {
288 return false;
292 function wfUseIndexClause( $index, $dbi = DB_SLAVE ) {
293 $db =& wfGetDB( $dbi );
294 if ( $db !== false ) {
295 return $db->useIndexClause( $index );
296 } else {
297 return false;