Classe de connexion à ma base
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:
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(); |