
Connect
By: a guest on
Apr 26th, 2012 | syntax:
PHP | size: 1.05 KB | hits: 19 | expires: Never
<?php
/**
* @todo abstratir para varios bancos usando PDO
* */
class Connect {
private static $_instance = NULL;
private $_connection;
/**
* comentar
* */
prviate function __construct ($hostname, $username, $password, $database) {
if (!($this->_connection = mysql_connect($hostname, $username, $password))){
throw new Exception('Não foi possível conectar-se ao banco de dados!');
}
if (!(mysql_select_db($database, $this->_connection))){
throw new Exception("A base de dados <strong>{$database}</strong> não foi encontrada!");
}
}
public function connection(){
return $this->_connection;
}
public static function factory ($hostname, $username, $password, $database)
{
if (NULL === self::$_instance) {
self::$_instance = new self($hostname, $username, $password, $database);
}
return self::$_instance;
}
}
$link = Connect::factory('...param...');
$sql = "SELECT * FROM pessoas";
$result = mysql_query($sql, $link->connection());