Bonjour,
j'ai conçu une classe db pour me connecter et gérer ma connexion.
Ce code fonctionne en local mais quand je l'upload chez 1and1 (mon hébergeur), j'ai cette erreur :

Connexion echouee avec l'erreur n2002 : Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Je précise que mes données de connexion sont justes : si je les emploir directement avec mysql_connect sans utiliser la classe çà fonctionne.

Au vu du code ci-dessous, avez vous une idée du problème ? Merci d'avance pour vos conseils !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
	class DBmysql
{
	var $id;
	var $host;
	var $base;
	var $user;
	var $pwd;
	var $nbreq;
 
	function __construct( )
	{
		$this->host = "serveur.1and1.fr";
		$this->base = "db18877xxxxx";
		$this->user = "dbo1887xxxxxx";
		$this->pwd = "123456";
		$this->nbreq = 0;
	}
 
	function ouvrir( )
	{
		$this->id = @mysql_connect( $this->host, $this->user, $this->pwd );
		if ( $this->id == false )
		{
			echo "Connexion echouee avec l'erreur n" . mysql_errno() . " : " . mysql_error();
		}
 
		mysql_select_db( $this->base, $this->id );
	}
 
	function fermer( )
	{
		@mysql_close( $this->id );
	}
}
 
$db = new DBmysql( );
$db->ouvrir( );
$db->fermer();