Q.C.M.




Pour quelle base de données est conçue l'extension PDO de PHP ?

  •  Oracle
  •  PostgreSQL
  •  MySQL
  •  Toutes ces bases de données



Comment traduiriez-vous la requête suivante :
Code : SQL 

1

SELECT utilisateur FROM liste_users

  •  Sélectionner le champ utilisateur de la table liste_users
  •  Sélectionner le champ utilisateur de la base liste_users
  •  Sélectionner tous les champs de la table liste_users



Quelles entrées récupère-t-on avec ce code ?

1

LIMIT 3, 10

  •  De la troisième à la dixième entrée
  •  De la quatrième à la quatorzième entrée
  •  De la quatrième à la treizième entrée



Que récupère cette requête SQL ?

Code : SQL

1

SELECT * FROM ma_table WHERE prix = 15

  •  Sélectionner le champ * de ma_table lorsque le prix vaut 15
  •  Sélectionner tous les champs de ma_table lorsque prix est égal à 15
  •  Sélectionner tous les champs de ma_table pour un prix inférieur à 15



Que renvoie cette requête ?

Code : SQL

1

SELECT * FROM abonnes WHERE ville='Avignon' LIMIT 0, 15 ORDER BY nom DESC

  •  Tous les abonnés vivant à Avignon, dans l'ordre alphabétique croissant
  •  Tous les abonnés vivant à Avignon, dans l'ordre alphabétique décroissant
  •  Une erreur



Par quoi sera remplacé le second point d'interrogation de cette requête préparée ?

Code : PHP 

1

2

3

4

<?php

$req = $bdd->prepare('SELECT nom, prix FROM jeux_video WHERE possesseur = ? AND prix <= ?');

$req->execute(array($utilisateur, $prix));

?>



  •  $prix
  •  $utilisateur




En résumé


  • Pour dialoguer avec MySQL depuis PHP, on fait appel à l'extension PDO de PHP.
  • Avant de dialoguer avec MySQL, il faut s'y connecter. On a besoin de l'adresse IP de la machine où se trouve MySQL, du nom de la base de données ainsi que d'un login et d'un mot de passe.
  • Les requêtes SQL commençant par SELECT permettent de récupérer des informations dans une base de données.
  • Il faut faire une boucle en PHP pour récupérer ligne par ligne les données renvoyées par MySQL.
  • Le langage SQL propose de nombreux outils pour préciser nos requêtes, à l'aide notamment des mots-clés WHERE (filtre), ORDER BY (tri) et LIMIT (limitation du nombre de résultats).
  • Pour construire une requête en fonction de la valeur d'une variable, on passe par un système de requête préparée qui permet d'éviter les dangereuses failles d'injection SQL.

Créé avec HelpNDoc Personal Edition: Éliminez les difficultés de la documentation avec un outil de création d'aide