class CBaseDB
{
// Holds DB Connection Handle
var $m_iConnID;
// Holds Current DB Query ID (Result Handle)
var $m_iQueryID;
// Holds Total Number of DB Queries During Script Execution
var $m_iQueryCount;
// Holds DB Error Num (If Error Occurs)
var $m_iErrNum;
// Holds DB Error Message (If Error Occurs)
var $m_szErrStr;
// Holds Result Set from DB Queries
var $m_aResults;
// Constructor
function CBaseDB()
{
$this->m_iConnID = 0;
$this->m_iQueryID = 0;
$this->m_iQueryCount = 0;
$this->m_iErrNum = 0;
$this->m_szErrStr = '';
$this->m_aResults = array();
}
// Establishes a Connection to a Database
function Connect( $aData = array() )
{ trigger_error( 'Developer Error: Failure to Override '.__CLASS__.'::'.__FUNCTION__.'!', E_USER_WARNING );
return false;
}
// Establishes a Persistent Connection to a Database
function PConnect( $aData = array() )
{ trigger_error( 'Developer Error: Failure to Override '.__CLASS__.'::'.__FUNCTION__.'!', E_USER_WARNING );
return false;
}
// Disconnects from a Database
function Disconnect( $aData = array() )
{ trigger_error( 'Developer Error: Failure to Override '.__CLASS__.'::'.__FUNCTION__.'!', E_USER_WARNING );
return;
}
// Selects a Database to Query From
function SelectDB( $aData = array() )
{ trigger_error( 'Developer Error: Failure to Override '.__CLASS__.'::'.__FUNCTION__.'!', E_USER_WARNING );
return;
}
// Submits a Query to a Database
function SubmitQuery( $aData = array() )
{ trigger_error( 'Developer Error: Failure to Override '.__CLASS__.'::'.__FUNCTION__.'!', E_USER_WARNING );
return;
}
// Submits a Query to a Database
function SubmitDBQuery( $aData = array() )
{ trigger_error( 'Developer Error: Failure to Override '.__CLASS__.'::'.__FUNCTION__.'!', E_USER_WARNING );
return;
}
// Prepares a Statement
function DBPrepare( $aData = array() )
{ trigger_error( 'Developer Error: Failure to Override '.__CLASS__.'::'.__FUNCTION__.'!', E_USER_WARNING );
return;
}
// Executes a Statement
function DBExecute( $aData = array() )
{ trigger_error( 'Developer Error: Failure to Override '.__CLASS__.'::'.__FUNCTION__.'!', E_USER_WARNING );
return;
}
// Returns a Result Set from Last Query
function FetchResult( $aData = array() )
{ trigger_error( 'Developer Error: Failure to Override '.__CLASS__.'::'.__FUNCTION__.'!', E_USER_WARNING );
return;
}
// Returns an Associative Result Set from Last Query
function FetchAssoc( $aData = array() )
{ trigger_error( 'Developer Error: Failure to Override '.__CLASS__.'::'.__FUNCTION__.'!', E_USER_WARNING );
return;
}
// Frees the Result Set from Last Query
function FreeResult( $aData = array() )
{ trigger_error( 'Developer Error: Failure to Override '.__CLASS__.'::'.__FUNCTION__.'!', E_USER_WARNING );
return;
}
// Submits a Query to a Database and Returns First Result Set
function QueryFirst( $aData = array() )
{ trigger_error( 'Developer Error: Failure to Override '.__CLASS__.'::'.__FUNCTION__.'!', E_USER_WARNING );
return;
}
// Commits a Query to a Database
function DBCommit( $aData = array() )
{ trigger_error( 'Developer Error: Failure to Override '.__CLASS__.'::'.__FUNCTION__.'!', E_USER_WARNING );
return;
}
// Rolls back the last Query to a Database
function DBRollBack( $aData = array() )
{ trigger_error( 'Developer Error: Failure to Override '.__CLASS__.'::'.__FUNCTION__.'!', E_USER_WARNING );
return;
}
// Toggles Auto-Commit on a Database
function DBAutoCommit( $aData = array() )
{ trigger_error( 'Developer Error: Failure to Override '.__CLASS__.'::'.__FUNCTION__.'!', E_USER_WARNING );
return;
}
// Sets the Current Row in a Multi-Row Result Set
function RowPosition( $aData = array() )
{ trigger_error( 'Developer Error: Failure to Override '.__CLASS__.'::'.__FUNCTION__.'!', E_USER_WARNING );
return;
}
// Returns a Count of the Number of Rows in a Result Set
function RowCount( $aData = array() )
{ trigger_error( 'Developer Error: Failure to Override '.__CLASS__.'::'.__FUNCTION__.'!', E_USER_WARNING );
return;
}
// Returns a Count of the Number of Rows Affected by QueryID
function AffectedRowCount( $aData = array() )
{ trigger_error( 'Developer Error: Failure to Override '.__CLASS__.'::'.__FUNCTION__.'!', E_USER_WARNING );
return;
}
// Returns the last AutoID inserted into an AUTO_INCREMENT Field
// Should be called immediately after Insert Query
function LastAutoID( $aData = array() )
{ trigger_error( 'Developer Error: Failure to Override '.__CLASS__.'::'.__FUNCTION__.'!', E_USER_WARNING );
return;
}
// Returns the Error Number from the Last Database Error (If any occured)
function ErrorNum( $aData = array() )
{ trigger_error( 'Developer Error: Failure to Override '.__CLASS__.'::'.__FUNCTION__.'!', E_USER_WARNING );
return;
}
// Returns the Error Message from the Last Database Error (If any occured)
function ErrorDesc( $aData = array() )
{ trigger_error( 'Developer Error: Failure to Override '.__CLASS__.'::'.__FUNCTION__.'!', E_USER_WARNING );
return;
}
// Escapes Quotes in a Query String
function EscapeQuotes( &$szRawData )
{ trigger_error( 'Developer Error: Failure to Override '.__CLASS__.'::'.__FUNCTION__.'!', E_USER_WARNING );
return;
}
// Returns a Total Count of Queries Made During Script Execution
function GetQueryCount()
{
return $this->m_iQueryCount;
}
// Returns a Complete Result Set from Last Query
function &FetchAll( $aData = array() )
{
$aRows = array();
while( $oRow = $this->FetchResult( $aData ) )
array_push( $aRows, &$oRow );
return $aRows;
}
// Returns a Complete Associative Result Set from Last Query
function &FetchAllAssoc( $aData = array() )
{
$aRows = array();
while( $oRow = FetchAssoc( $aData ) )
array_push( $aRows, &$oRow );
return $aRows;
}
}
|