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;
}
}
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 />";
}
}
?>