par
damaskinos » 02 janv. 2007, 18:38
Bonjour j'aimerai avant tout vous souhaiter à tous une bonne et heureuse année 2007.
Bon le but du sujet. J'ai une class appelé mysql qui est comme suit :
<?php
class MySQL{
private $conId;
private $host;
private $user;
private $password;
private $database;
private $result;
public function __construct()
{
include_once "config.php";
$this->host = $host;
$this->user = $user;
$this->password = $pass;
$this->database = $database;
if(!$this->conId=mysql_connect($this->host,$this->user,$this->password))
{
throw new
Exception('Error connecting to the server');
}
else
echo "connected to th server";// juste pour test , a enlever apres.
if(!mysql_select_db($this->database,$this->conId))
{
throw new
Exception('Error selecting database');
}
}// fin construc
public function __destruct()
{
mysql_close();
}
public function query($query)
{
if(!$this->result=mysql_query($query,$this->conId))
{
throw new
Exception('Error performing query '.$query);
}
return $this->result;
}// end function query
}// end class
?>
Et un autre fichier nommé config.php. Voila le contenu:
<?php
$host = "****";
$user = "****";
$pass = "*****";
$database = "****";
?>
quand je crée une instance de ma class
$adata = new mysql();
J'ai une erreur :
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\Apache\xampp\htdocs\adata\class\mysql.class.php on line 27
Quand je fais un echo
echo "$host,$user,$password";
juste en dessous du include_once et c'est vide. De plus j'ai bien savoir si c'est bien de procéder ainsi.
Merci pour tout.
Bonjour j'aimerai avant tout vous souhaiter à tous une bonne et heureuse année 2007.
Bon le but du sujet. J'ai une class appelé mysql qui est comme suit :
[php]
<?php
class MySQL{
private $conId;
private $host;
private $user;
private $password;
private $database;
private $result;
public function __construct()
{
include_once "config.php";
$this->host = $host;
$this->user = $user;
$this->password = $pass;
$this->database = $database;
if(!$this->conId=mysql_connect($this->host,$this->user,$this->password))
{
throw new
Exception('Error connecting to the server');
}
else
echo "connected to th server";// juste pour test , a enlever apres.
if(!mysql_select_db($this->database,$this->conId))
{
throw new
Exception('Error selecting database');
}
}// fin construc
public function __destruct()
{
mysql_close();
}
public function query($query)
{
if(!$this->result=mysql_query($query,$this->conId))
{
throw new
Exception('Error performing query '.$query);
}
return $this->result;
}// end function query
}// end class
?>
[/php]
Et un autre fichier nommé config.php. Voila le contenu:
[php]
<?php
$host = "****";
$user = "****";
$pass = "*****";
$database = "****";
?>
[/php]
quand je crée une instance de ma class
[php]$adata = new mysql();[/php]
J'ai une erreur :
[quote]Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\Apache\xampp\htdocs\adata\class\mysql.class.php on line 27[/quote]
Quand je fais un echo [php]echo "$host,$user,$password";[/php]
juste en dessous du include_once et c'est vide. De plus j'ai bien savoir si c'est bien de procéder ainsi.
Merci pour tout.