fonction mysql_connect [RESOLU]

fonction mysql_connect [RESOLU] - PHP - Programmation

Marsh Posté le 20-12-2004 à 18:59:56    

voila mon probleme:
j'ai une classe Mysql qui gere les connexion a la base de données

Citation :


public function Connect()
{
 if($this->Connected==TRUE)
 {
  echo "Il existe deja une connexion a la base de donnees!";
  return FALSE;  
 }
 
 $this->Connect=mysql_connect($this->Host,$this->User,$this->Pass);
 if($this->Connect==TRUE)
 {
  $this->Connected=TRUE;
  return TRUE;
 }
 else
 {
  $this->Connected=FALSE;
  return FALSE;  
 }    
}


Citation :


require_once('class_mysql.php');
$mysql=new Mysql('localhost', 'root', '*****');
$mysql->connect();
$mysql->selectDatabase('mysql');
$mysql->queryRecord('select * from db;');
$mysql->disconnect();


Citation :


Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host '*****' (11001) in C:\httpd\Apache2\htdocs\php5\class_mysql.php on line 23


Message édité par tom261285 le 21-12-2004 à 00:29:41
Reply

Marsh Posté le 20-12-2004 à 18:59:56   

Reply

Marsh Posté le 20-12-2004 à 19:13:06    

Donne une fois le constructeur de ta classe.

Reply

Marsh Posté le 20-12-2004 à 19:48:10    

Citation :

class Mysql
{
 
private $User, $Pass, $Host, $Connected=FALSE, $Connect, $Database, $LastQuery;
 
public function __construct($user, $pass, $host)
{
 $this->User=$user;
 $this->Pass=$pass;
 $this->Host=$host;
}

Reply

Marsh Posté le 20-12-2004 à 20:03:39    

Donc si ton constructeur c'est  

Code :
  1. $user, $pass, $host


Pourquoi est-ce que dans

Code :
  1. $mysql=new Mysql('localhost', 'root', '*****');


Tu met l'host au début, à la place du $user ? :D Met plutôt :

Code :
  1. $mysql=new Mysql('root', '*****', 'localhost');


Message édité par FlorentG le 20-12-2004 à 20:04:00
Reply

Marsh Posté le 20-12-2004 à 20:35:46    

;) merci bien ! ca passe beaucoup mieux  

Reply

Marsh Posté le 21-12-2004 à 00:03:27    

N'oublie pas quand t'as une erreur de bien tout relire ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed