ManiaLib 1.0b1 API Reference

 Class DatabaseConnection

Description

Database connection

Usage example:

  1.  <?php
  2.  require_once(APP_FRAMEWORK_LIBRARIES_PATH.'Database.php');
  3.  
  4.  try
  5.  {
  6.      $database DatabaseConnection::getInstance();
  7.      $result $database->execute('SELECT * FROM mytable WHERE id < 10');
  8.      while($array $result->fetchAssoc())
  9.      {
  10.          print_r($array);
  11.      }
  12.      $myvar 'Some \'text with quotes\' and "double quotes"';
  13.      $myvarQuoted $database->quote($myvar);
  14.      $database->execute'INSERT INTO mytable (MyText) VALUES ('.$myvarQuoted.')' );
  15.      echo $database->insertID.' is a newly inserted ID';
  16.  }
  17.  catch(Exception $e)
  18.  {
  19.      // Error handling...
  20.  }
  21.  ?>

Located in /libraries/Database.php (line 42)


	
			
Method Summary
 int affectedRows ()
 DatabaseRecordSet execute (string $query)
 string getDatabase ()
 int insertID ()
 bool isConnected ()
 void quote ( $string)
 void select ( $database)
 void setCharset ( $charset)
Methods
static getInstance (line 72)

Get an instance on the database connection object, and connects to the mysql server if needed

To configure your connection, override these constants in your config:

  • APP_DATABASE_HOST
  • APP_DATABASE_USER
  • APP_DATABASE_PASSWORD
  • APP_DATABASE_NAME
  • APP_DATABASE_CHARSET

  • access: public
DatabaseConnection getInstance ()
affectedRows (line 159)

Get number of affected rows in previous operation

int affectedRows ()
execute (line 145)

Executes a query

DatabaseRecordSet execute (string $query)
  • string $query: The query
getDatabase (line 185)

Currently selected database

string getDatabase ()
insertID (line 168)

Get the ID generated in the last query

int insertID ()
isConnected (line 176)
bool isConnected ()
quote (line 135)

Escape and quote variables so you can insert them safely

void quote ( $string)
  • $string
select (line 120)

Selects a database

void select ( $database)
  • $database
setCharset (line 105)

Sets the charset for the database connection

void setCharset ( $charset)
  • $charset