wiki.techinc.nl/includes/DatabaseFunctions.php

157 lines
3.3 KiB
PHP
Raw Normal View History

2003-04-14 23:10:40 +00:00
<?
2004-01-10 16:44:31 +00:00
# Backwards compatibility wrapper for Database.php
2003-09-20 02:30:00 +00:00
2004-01-10 16:44:31 +00:00
# NB: This file follows a connect on demand scheme. Do
# not access the $wgDatabase variable directly, use wfGetDB()
2004-01-10 16:44:31 +00:00
# Query the database
2003-09-20 02:30:00 +00:00
# $db: DB_READ = -1 read from slave (or only server)
# DB_WRITE = -2 write to master (or only server)
# 0,1,2,... query a database with a specific index
# Replication is not actually implemented just yet
2004-01-10 16:44:31 +00:00
# Usually aborts on failure
# If errors are explicitly ignored, returns success
2004-01-10 16:44:31 +00:00
include_once( "Database.php" );
2004-01-10 16:44:31 +00:00
function wfQuery( $sql, $db, $fname = "" )
{
global $wgDatabase, $wgDBserver, $wgDBuser, $wgDBpassword, $wgDBname,
$wgDebugDumpSql, $wgBufferSQLResults, $wgIgnoreSQLErrors;
if ( !is_numeric( $db ) ) {
# Someone has tried to call this the old way
$wgOut->fatalError( wfMsgNoDB( "wrong_wfQuery_params", $db, $sql ) );
}
2004-01-10 16:44:31 +00:00
$db = wfGetDB();
return $db->query( $sql, $db, $fname );
}
2003-04-14 23:10:40 +00:00
2004-01-10 16:44:31 +00:00
# Connect on demand
function wfGetDB()
{
global $wgDatabase, $wgDBserver, $wgDBuser, $wgDBpassword, $wgDBname,
$wgDebugDumpSql, $wgBufferSQLResults, $wgIgnoreSQLErrors;
if ( !$wgDatabase ) {
$wgDatabase = Database::newFromParams( $wgDBserver, $wgDBuser, $wgDBpassword,
$wgDBname, false, $wgDebugDumpSql, $wgBufferSQLResults, $wgIgnoreSQLErrors );
2003-11-21 06:23:54 +00:00
}
2004-01-10 16:44:31 +00:00
return $wgDatabase;
2003-04-14 23:10:40 +00:00
}
2004-01-10 16:44:31 +00:00
# Turns buffering of SQL result sets on (true) or off (false). Default is
# "on" and it should not be changed without good reasons.
# Returns the previous state.
2004-01-10 16:44:31 +00:00
function wfBufferSQLResults( $newstate )
{
$db = wfGetDB();
return $db->setBufferResults( $newstate );
}
2003-11-24 19:33:26 +00:00
# Turns on (false) or off (true) the automatic generation and sending
# of a "we're sorry, but there has been a database error" page on
# database errors. Default is on (false). When turned off, the
# code should use wfLastErrno() and wfLastError() to handle the
# situation as appropriate.
# Returns the previous state.
2004-01-10 16:44:31 +00:00
function wfIgnoreSQLErrors( $newstate )
2003-04-14 23:10:40 +00:00
{
2004-01-10 16:44:31 +00:00
$db = wfGetDB();
return $db->setIgnoreErrors( $newstate );
2003-04-14 23:10:40 +00:00
}
2004-01-10 16:44:31 +00:00
function wfFreeResult( $res )
{
$db = wfGetDB();
$db->freeResult( $res );
2003-04-14 23:10:40 +00:00
}
2004-01-10 16:44:31 +00:00
function wfFetchObject( $res )
{
$db = wfGetDB();
return $db->fetchObject( $res );
2003-04-14 23:10:40 +00:00
}
2004-01-10 16:44:31 +00:00
function wfNumRows( $res )
{
$db = wfGetDB();
return $db->numRows( $res );
2003-04-14 23:10:40 +00:00
}
2004-01-10 16:44:31 +00:00
function wfNumFields( $res )
{
$db = wfGetDB();
return $db->numFields( $res );
2003-04-14 23:10:40 +00:00
}
2004-01-10 16:44:31 +00:00
function wfFieldName( $res, $n )
{
$db = wfGetDB();
return $db->fieldName( $res, $n );
2003-04-14 23:10:40 +00:00
}
2004-01-10 16:44:31 +00:00
function wfInsertId()
{
$db = wfGetDB();
return $db->insertId();
}
function wfDataSeek( $res, $row )
{
$db = wfGetDB();
return $db->dataSeek( $res, $row );
2003-04-14 23:10:40 +00:00
}
2004-01-10 16:44:31 +00:00
function wfLastErrno()
{
$db = wfGetDB();
return $db->lastErrno();
2003-04-14 23:10:40 +00:00
}
2004-01-10 16:44:31 +00:00
function wfLastError()
{
$db = wfGetDB();
return $db->lastError();
}
2004-01-10 16:44:31 +00:00
function wfAffectedRows()
{
$db = wfGetDB();
return $db->affectedRows();
}
2004-01-10 16:44:31 +00:00
function wfLastDBquery()
{
$db = wfGetDB();
return $db->lastQuery();
}
2004-01-10 16:44:31 +00:00
function wfSetSQL( $table, $var, $value, $cond )
{
$db = wfGetDB();
return $db->set( $table, $var, $value, $cond );
}
2004-01-10 16:44:31 +00:00
function wfGetSQL( $table, $var, $cond )
{
$db = wfGetDB();
return $db->get( $table, $var, $cond );
}
function wfFieldExists( $table, $field )
{
2004-01-10 16:44:31 +00:00
$db = wfGetDB();
return $db->fieldExists( $table, $field );
}
function wfIndexExists( $table, $index )
{
2004-01-10 16:44:31 +00:00
$db = wfGetDB();
return $wgDatabase->indexExists( $table, $index );
}
2004-01-10 16:44:31 +00:00
2003-04-14 23:10:40 +00:00
?>