Es bastante simple y esta basada en varios tutoriales sobre el tema que me ayudaron a crearla.
Tengo la siguiente estructura de archivos:
Programa/
__classes/
____MySQLConnect.php
__admin/
____admin_table.php
functions.php
dbconfig.php
Cuando utilizo la clase MySQLConnect en admin_table.php anda barbaro. Pero cuando la utilizo en functions.php me da el error:
Código PHP:
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:xampphtdocsGSMonsterclassesMySQLConnect.php on line 19
[mysqlconnect:19]No se pudo conectar!
La clase MySQLConnect es la siguiente:
Código PHP:
class MySQLConnect{
private static $instance = NULL;
private $connection;
//Private constructor
private function __construct() {
require_once('../dbconfig.php');
$this->connection = mysql_connect($host, $user, $pass) or die("[mysqlconnect:19]No se pudo conectar a ".$host);
mysql_select_db($db) or die(mysql_error());
}
static public function getInstance() {
if (self::$instance == NULL) {
self::$instance = new MySQLConnect ();
}
return self::$instance;
}
//Closes the mySQL Connection
public function close(){
if(isset($this->connection)){
mysql_close($this->connection);
unset($this->connection);
}
self::$instance = NULL;
}
public function __toString() {
return "MySQLConnect Class";
}
public function query($q){
return mysql_query($q);
}
}
La verdad no se bien como funciona el tema. De paso quería ver si me daban un par de criticas (constructivas, siempre ;)) sobre la clase que cree.
Gracias,
Ignacio