Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/01/2008, 21:17
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 1 mes
Puntos: 292
Pregunta Coneccion a DB con objetos (ayuda)

Amigos:
estoy TRATANDO de conectar a MySQL usando objetos pero hago algo mal.... y no se que es. El error q obtengo es

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\xampp\htdocs\class.mysql.inc on line 18 - Access denied for user 'ODBC'@'localhost' (using password: NO)

El tema es q host, user, pass y base estan correctos. La libreria que uso es este include:

Código PHP:
<?php   
class DB_SQL{   
  private 
$conexion;   
  private 
$total_consultas;   
   
  
/* public: connection parameters */
  
public $host     "";
  public 
$database "";
  public 
$user     "";
  public 
$password "";
   
 public function 
DB_SQL() {
 
// constructor    
 
}    
 
 public function 
conecta(){
 if(!isset(
$this->conexion) ){   //&& isset($host) && isset($user)  && isset($password)   ){   
      
$this->conexion = (mysql_connect($host,$user,$password)) or die(mysql_error());   
      
mysql_select_db($database,$this->conexion) or die(mysql_error());   
 }       
 }
 
 public function 
consulta($consulta){   
  
$this->total_consultas++;   
   
//if(isset($this->conexion)) {
    
$resultado mysql_query($consulta,$this->conexion);   
    if(!
$resultado){   
      echo 
'MySQL Error: ' mysql_error();   
      exit;   
    
//}          
   
}   
 return 
$resultado;    
 }
 
public function 
fetch_array($consulta){    
   return 
mysql_fetch_array($consulta);   
 }   
public function 
num_rows($consulta){    
  
//return mysql_num_rows($consulta);   
 
}   
public function 
getTotalConsultas(){   
  return 
$this->total_consultas;   
 }   
}
y lo uso asi:

Código PHP:
<?php
Include("class.mysql.inc");

class 
MYSQL extends DB_SQL {
  public 
$host "localhost";
  public 
$database "betadir";
  public 
$user "betadir";
  public 
$password "*****";
}
   
$db = new MYSQL();   
$consulta $db->conecta();
$consulta $db->consulta("SELECT id FROM categorias");   
if(
$db->num_rows($consulta)>0){   
  while(
$resultados $db->fetch_array($consulta)){   
    echo 
"ID: ".$resultados['id']."<br />";   
}   
}  
?>
ideas ?
__________________
Salu2!