WikiBtsSio

Lrd20BtSioPageDesRequetes

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
  • MySql :
https://doc.ubuntu-fr.org/mysql
  • phpmyadmin :
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 :
  • <?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());
}



Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]