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();
Partager