Communiquons avec notre base de données
Avoir installé Wamp/Mamp
Extension des fichiers : .php
Plus de .html
Localisation des fichiers :
C:\wamp\www\nom_du_projet
application\mamp\htdocs\nom_du_projet
Dans Bin>Php>DerniereVersion>conf>php.init
Changer la valeur error_reporting en :
error_reporting = E_ALL
Php Data Object
Intêret de PDO :
Requêtes sécurisées
Pré-requis :
Activer PDO sur Wamp/Mamp
<?php
// Commentaires en PHP
?>
Inclure du PHP dans une page
<?php
echo "<p>Bonjour Toto</p><br/>";
$maVariable = "World";
echo $maVariable;
// Concaténation
echo "Hello ".$maVariable." !";
?>
Afficher du texte en PHP
<?php
try
{
$db = new PDO('mysql:host=localhost;dbname=nom_base', 'user', 'pswd');
$db->query('SET NAMES utf8');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
?>
Récupérer le contenu d'un champ et l'afficher
<form method="POST">
<input type="text" name="username" />
<input type="submit" name="send_username" />
</form>
<?php
echo $_POST["username"];
// OU
$username = $_POST["username"];
echo $username;
?>
Récupérer le contenu d'un champ si et seulement si le formulaire est envoyé
<form method="POST">
<input type="text" name="username" />
<input type="submit" name="send_username" />
</form>
<?php
if($_POST["send_username"]) {
echo $_POST["username"];
// OU
$username = $_POST["username"];
echo $username;
}
?>
Insérer des données dans la base de données
<?php
$userName = $_POST["name"];
$userAge = $_POST["age];
$req = $connexion->prepare("INSERT INTO TABLE_NAME(name,age)
VALUES(:name,:age)");
$req_e = $req->execute(array(
'name'=>$userName,
'age'=>$userAge
));
?>
Des questions ?