Problem de connection php/mysql

Fermé
mohasti - Modifié par mohasti le 6/07/2010 à 14:14
 Francois - 6 juil. 2010 à 15:22
Bonjour chers amis,
débutant en ce domaine, j'ai écris un programme en php pour extraire des données d'une base de données mysql, mai à l'exécution j'ai le message d'ereur suivant:
Erreur : SQLSTATE[28000] [1045] Access denied for user 'ROOT'@'localhost' (using password: NO)

voici mon programme php:

<html>
<body>
<?php
try
{
$bdd = new PDO('mysql:host=LOCALHOST;dbname=EUROPE', 'ROOT', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}

$reponse = $bdd->query('SELECT* FROM PAYS');

while ($donnees = $reponse->fetch())
{
echo $donnees . '<br />';
}

$reponse->closeCursor();

?>
</body>
</html>
pourriez-vous m'aider à corriger le probleme? merci d'avance.
d'autre part je vx savoir comment configurer un login et mot de pass pour mon serveur localhost...merci à ts

A voir également:

5 réponses

Salut :
Le message a l'air clair :
" Access denied for user 'ROOT'@'localhost' (using password: NO) "

ajoute un mdp pour l'utilisateur root sur ton serveur mysql et ajoute le dans :
$bdd = new PDO('mysql:host=LOCALHOST;dbname=EUROPE', 'ROOT', 'MOT_DE_PASSE');

a+
0
bjr..
j'ai modifié les valeurs de la chaine de connexion en miniscule et le message d'erreur ne s'affiche plus ..mai tjrs le résultat est insatisfaisant. voicu ce qu'il m'affiche:
Array
Array

en attandant tjrs votre aide, merci d'avance..
0
ca me parait normal si tu as 2 enregistrements dans ta table PAYS
quand tu execute ce bloc :
while ($donnees = $reponse->fetch())
{
echo $donnees . '<br />';
}

$donnees est un tableau contenant le resultat de ton select. la commande echo te renvoi juste le type.

tu comprendra mieux en faisant à la place un

var_dump($donnees);
0
merci François, j'ai bien saisi. ca marche mnt, mai je vx afficher le résultat dans un tableau..
mes amitiés
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
essaye un truc comme ca alors :

echo '<table>';
while ($donnees = $reponse->fetch())
{
echo '<tr><td>'.$donnees['nom_du_premier_champs_que_tu_veux'] . '</td><td>'.$donnees['nom_du_2_champs_que_tu_veux'] . '</td></tr>';
}
echo '</table>';
0