Connexion et requête PHP


Durée approximative de l'activité pratique (0h30) :



Pour la suite de l'initiation, on va se connecter à la base de donnée initiation qui contient les données que nous souhaitons.



On va crée un nouveau fichier dans le répertoire virtuel d'Apache Serveur, en cliquant sur de Xampp.


On se déplace/crée dans le répertoire c:\xamp\htdocs\activitesin et on crée un fichier "lectureJV.php"   *

avec ce code dedans :


<?php

// Sous UwAmp

$bdd = new PDO('mysql:host=localhost;dbname=initiation;charset=utf8', 'lecteurJV', 'lecteurJV');

?>



La ligne de code qu'on vient de voir crée ce qu'on appelle un objet $bdd  . Ce n'est pas vraiment une variable (même si ça y ressemble fortement) : c'est un objet qui représente la connexion à la base de données. On crée la connexion en indiquant dans l'ordre dans les paramètres :


- le nom d'hôte ( localhost  ) ;


- la base de données ( initiation  ) ;


- le login ( root  ) ;


- le mot de passe (root ).


Notez bien : pour la sécurité, il faut créer un nouveau user avec des droits restreint pour de la lecture de base de données sous phpMyAdmin.



Maintenant on peut naviguer vers ce fichier en utilisant un navigateur et en tapant l'URL suivante :


http://localhost/activitesin




On appuie sur le fichier et on a une page blanche. C'est que la connexion a fonctionné si vous avez une erreur, vérifier bien les paramètres.


Pour gérer proprement les erreurs, on va ajouter un bloc try catch, grossièrement on essaie quelque chose et se cela ne fonctionne pas on va catch (attraper) une erreur que l'on va afficher à l'utilisateur pour qu'il puisse comprendre ce qui se passe.


<?php

try

{

       $bdd = new PDO('mysql:host=localhost;dbname=initiation;charset=utf8', 'lecteurJV', 'lecteurJV');

}

catch (Exception $e)

{

        die('Erreur : ' . $e->getMessage());

}

?>




On va passer maintenant à la section suivante qui est l'affichage des données de la base.

Créé avec HelpNDoc Personal Edition: Optimisez votre productivité avec un outil de création d'aide