Problem de connection php/mysql

mohasti -  
 Francois -
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

5 réponses

  1. Francois
     
    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
  2. mohasti
     
    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
  3. Francois
     
    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
  4. mohasti
     
    merci François, j'ai bien saisi. ca marche mnt, mai je vx afficher le résultat dans un tableau..
    mes amitiés
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Francois
     
    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