La base de données jeux vidéo
Base jeux video.
Des liens :
PHP :
https://doc.ubuntu-fr.org/php#association_avec_un_serveur_de_base_de_donnees
https://doc.ubuntu-fr.org/mysql
https://doc.ubuntu-fr.org/phpmyadmin
Merci à Lowan :
apt -y install php7.4-pdo
pour ceux qui ont pas PDO
faut remplace le 7.4 par la version de php qui vous avez installé (7.4 étant la dernière stable)
Sous linux avec la console
mysql -u root
ou (avec mot de pass)
mysql -u root -p
Résoudre un problème de connexion avec phpmyadmin -->
https://www.commentcamarche.net/faq/12341-phpmyadmin-1045-access-denied-for-user-root-localhost
root n'a pas les droits.
Quelques exemples de requêtes
- SELECT * FROM `jeux_video` WHERE `possesseur`='Florent';
- SELECT * FROM `jeux_video` WHERE prix > 20;
- SELECT * FROM `jeux_video` WHERE possesseur = 'Florent' and prix > 40;
- SELECT * FROM `jeux_video` WHERE console = 'Xbox';
- SELECT nom,possesseur,commentaires FROM `jeux_video` WHERE console = 'Xbox';
Pour tester si le module pdo est présent
utiliser la fonction phpinfo();
Exemple du fichier pour tester pdo
nom du fichier info.php
<?
phpinfo();
?>
fichier test.php
<?php
try
{
// On se connecte à MySQL
$bdd = new PDO('mysql:host=localhost;dbname=jeux_video;charset=utf8', 'root', 'root');
}
catch(Exception $e)
{
// En cas d'erreur, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}
echo ("C'est Ok<BR>");
?>
Interroger la base de données :
<?php
try
{
// On se connecte à MySQL
$bdd = new PDO('mysql:host=localhost;dbname=jeux_video;charset=utf8', 'root', 'root');
}
catch(Exception $e)
{
// En cas d'erreur, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}
// Si tout va bien, on peut continuer
// On récupère tout le contenu de la table jeux_video
$reponse = $bdd->query('SELECT * FROM jeux_video');
// On affiche chaque entrée une à une
while ($donnees = $reponse->fetch()) {
?>
<p>
<strong>Jeu</strong> : <?php echo $donnees['nom']; ?><br />
Le possesseur de ce jeu est : <?php echo $donnees['possesseur']; ?>, et il le vend à <?php echo $donnees['prix']; ?> euros !<br />
Ce jeu fonctionne sur <?php echo $donnees['console']; ?> et on peut y jouer à <?php echo $donnees['nbre_joueurs_max']; ?> au maximum<br />
<?php echo $donnees['possesseur']; ?> a laissé ces commentaires sur <?php echo $donnees['nom']; ?> : <em><?php echo $donnees['commentaires']; ?></em>
</p>
<?php
}
$reponse->closeCursor(); // Termine le traitement de la requête.
?>
Pour jacques
- $bdd = new PDO('mysql:host=localhost;dbname=jeuxvideo;charset=utf8', 'root', '');
Supposons ...
Cette première partie est interprétée et donc non visible par le client :
try
{
- On se connecte à MySQL?
- $bdd = new PDO('mysql:host=localhost;dbname=jeux_video;charset=utf8', 'root', 'root');
}
catch(Exception $e)
{
- En cas d'erreur, on affiche un message et on arrête tout
- die('Erreur : '.$e->getMessage());
}