J'ai installé l'extension mysqli parce que qu'il n'y à pas eu moyen avec mysql. Soit! La difference apparement consite à ajouter des "i" là ou il n'y en a pas, ce qui donne à mon script de connexion l'allure suivante :
<?php
// Connexion et sélection de la base
$connexion = @ mysqli_connect('localhost', 'moi', 'moiMdp') // 3306 port pour Mysql
or die("Impossible de se connecter : \n".mysqli_connect_error());
$db=mysql_select_db("monsite",$connexion) or die("Could not select database");
?>
Bon, dans ce cas, je récupère une erreur :
Code : Tout sélectionner
Trying to clone an uncloneable object of class mysqli inBon alors l'autre solution que j'ai tenté :
<?php
// Connexion et sélection de la base
$connexion = @ mysqli_connect('localhost:3306', 'moi', 'moiMdp') // 3306 port pour Mysql
or die("Impossible de se connecter : \n".mysqli_connect_error());
$db=mysql_select_db("monsite",$connexion) or die("Could not select database");
?>
Alors dans ce cas j'ai l'erreur :
Code : Tout sélectionner
Unknown MySQL server host 'localhost:3306' (1)Bon, alors en ligne de commande si je fais :
Code : Tout sélectionner
mysql --host=localhost --port=3306 --user=moi -pMaintenant si en ligne de commande je fais :
Code : Tout sélectionner
php -r mysqli_connect ('localhost', 'moi', 'moiMdp');Dans tous les cas, pourquoi ne puis-je pas me connecter alors que locahost,user et le mot de passe sont les bons ?
Autre détail, je n'ai pas de my.cnf nulle part.
Merci.