MyAccessBDD
extends AccessBDD
in package
Classe de construction des requêtes SQL hérite de AccessBDD qui contient les requêtes de base Pour ajouter une requête : - créer la fonction qui crée une requête (prendre modèle sur les fonctions existantes qui ne commencent pas par 'traitement') - ajouter un 'case' dans un des switch des fonctions redéfinies - appeler la nouvelle fonction dans ce 'case'
Table of Contents
Properties
Methods
- __construct() : mixed
- constructeur qui appelle celui de la classe mère
- demande() : array<string|int, mixed>|int|null
- demande de traitement de la demande
- traitementDelete() : int|null
- demande de suppression (delete)
- traitementInsert() : int|array<string|int, mixed>|null
- demande d'ajout (insert)
- traitementSelect() : array<string|int, mixed>|null
- demande de recherche
- traitementUpdate() : int|array<string|int, mixed>|null
- demande de modification (update)
- controleAuthentification() : array<string|int, array<string|int, mixed>>|null
- Contrôle qu'une authentification est valide et retourne l'utilisateur concerné
- deleteTuplesOneTable() : int|null
- demande de suppression (delete) d'un ou plusieurs tuples dans une table
- insertAbonnement() : array<string|int, array<string|int, mixed>>|null
- Insertion d'un nouvel abonnement d'une revue dans la base de données
- insertCommande() : int|null
- Insertion d'une nouvelle commande dans la base de données
- insertCommandeDocument() : array<string|int, array<string|int, mixed>>|null
- Insertion d'une nouvelle commande d'un document dans la base de données
- insertDocument() : int|null
- Insertion d'un nouveau document dans la base de données
- insertDvd() : array<string|int, array<string|int, mixed>>|null
- Insertion d'un nouveau DVD dans la base de données
- insertLivre() : array<string|int, array<string|int, mixed>>|null
- Insertion d'un nouveau livre dans la base de données
- insertOneTupleOneTable() : int|null
- demande d'ajout (insert) d'un tuple dans une table
- insertRevue() : array<string|int, array<string|int, mixed>>|null
- Insertion d'une nouvelle revue dans la base de données
- selectAbonnements() : array<string|int, mixed>|null
- Retourne tous les abonnements pour une revue
- selectAllDvd() : array<string|int, mixed>|null
- récupère toutes les lignes de la table DVD et les tables associées
- selectAllLivres() : array<string|int, mixed>|null
- récupère toutes les lignes de la table Livre et les tables associées
- selectAllRevues() : array<string|int, mixed>|null
- récupère toutes les lignes de la table Revue et les tables associées
- selectCommandesDocument() : array<string|int, mixed>|null
- Retourne toutes les commandes pour un livre / DVD
- selectExemplairesDocument() : array<string|int, mixed>|null
- récupère tous les exemplaires d'un document
- selectRevuesAbonnementAExpirationProchaine() : array<string|int, mixed>|null
- Récupère les revues dont leur abonnement arrive a expiration dans moins de 30 jours
- selectTableSimple() : array<string|int, mixed>|null
- récupère toutes les lignes d'une table simple (qui contient juste id et libelle)
- selectTuplesOneTable() : array<string|int, mixed>|null
- récupère les tuples d'une seule table
- supprimerDocument() : int|null
- Supprime un document de la table document
- supprimerDvd() : int|null
- Suppression à jour d'un DVD dans la base de données
- supprimerLivre() : int|null
- Suppression à jour d'un livre dans la base de données
- supprimerLivreDvd() : int|null
- Supprime un livre / DVD de la table livres_dvd
- supprimerRevue() : int|null
- Suppression à jour d'une revue dans la base de données
- updateAbonnement() : array<string|int, array<string|int, mixed>>|null
- Mise à jour d'un abonnement d'une revue existant dans la base de données
- updateCommande() : int|null
- Mise à jour d'une nouvelle commande dans la base de données
- updateCommandeDocument() : array<string|int, array<string|int, mixed>>|null
- Mise à jour d'une commande d'un document existante dans la base de données
- updateDocument() : int|null
- Mise à jour d'un document existant dans la base de données
- updateDvd() : array<string|int, array<string|int, mixed>>|null
- Mise à jour d'un DVD existant dans la base de données
- updateExemplaire() : array<string|int, array<string|int, mixed>>|null
- Mise à jour d'un exemplaire d'un document existant dans la base de données
- updateLivre() : array<string|int, array<string|int, mixed>>|null
- Mise à jour d'un livre existant dans la base de données
- updateOneTupleOneTable() : int|null
- demande de modification (update) d'un tuple dans une table
- updateRevue() : array<string|int, array<string|int, mixed>>|null
- Mise à jour d'une revue existante dans la base de données
Properties
$conn
protected
Connexion
$conn
= \null
Methods
__construct()
constructeur qui appelle celui de la classe mère
public
__construct() : mixed
demande()
demande de traitement de la demande
public
demande(string $methodeHTTP, string $table, string|null $id, array<string|int, mixed>|null $champs) : array<string|int, mixed>|int|null
Parameters
- $methodeHTTP : string
- $table : string
- $id : string|null
- $champs : array<string|int, mixed>|null
Return values
array<string|int, mixed>|int|nulltraitementDelete()
demande de suppression (delete)
protected
traitementDelete(string $table, array<string|int, mixed>|null $champs) : int|null
Parameters
- $table : string
- $champs : array<string|int, mixed>|null
-
nom et valeur de chaque champ
Tags
Return values
int|null —nombre de tuples supprimés ou null si erreur
traitementInsert()
demande d'ajout (insert)
protected
traitementInsert(string $table, array<string|int, mixed>|null $champs) : int|array<string|int, mixed>|null
Parameters
- $table : string
- $champs : array<string|int, mixed>|null
-
nom et valeur de chaque champ
Tags
Return values
int|array<string|int, mixed>|null —nombre de tuples ajoutés ou null si erreur
traitementSelect()
demande de recherche
protected
traitementSelect(string $table, array<string|int, mixed>|null $champs) : array<string|int, mixed>|null
Parameters
- $table : string
- $champs : array<string|int, mixed>|null
-
nom et valeur de chaque champ
Tags
Return values
array<string|int, mixed>|null —tuples du résultat de la requête ou null si erreur
traitementUpdate()
demande de modification (update)
protected
traitementUpdate(string $table, string|null $id, array<string|int, mixed>|null $champs) : int|array<string|int, mixed>|null
Parameters
- $table : string
- $id : string|null
- $champs : array<string|int, mixed>|null
-
nom et valeur de chaque champ
Tags
Return values
int|array<string|int, mixed>|null —nombre de tuples modifiés ou null si erreur
controleAuthentification()
Contrôle qu'une authentification est valide et retourne l'utilisateur concerné
private
controleAuthentification(array<string|int, mixed>|null $champs) : array<string|int, array<string|int, mixed>>|null
Parameters
- $champs : array<string|int, mixed>|null
-
Les champs de la requête contenant les champs 'Login' et 'Password'
Return values
array<string|int, array<string|int, mixed>>|null —L'utilisateur authentifié en cas d'authentification correcte ou null en cas d'erreur
deleteTuplesOneTable()
demande de suppression (delete) d'un ou plusieurs tuples dans une table
private
deleteTuplesOneTable(string $table, array<string|int, mixed>|null $champs) : int|null
Parameters
- $table : string
- $champs : array<string|int, mixed>|null
Return values
int|null —nombre de tuples supprimés ou null si erreur
insertAbonnement()
Insertion d'un nouvel abonnement d'une revue dans la base de données
private
insertAbonnement(array<string|int, mixed>|null $champs) : array<string|int, array<string|int, mixed>>|null
Parameters
- $champs : array<string|int, mixed>|null
-
Les champs de la requête contenant tous les champs nécessaires à la création d'un abonnement d'une revue
Return values
array<string|int, array<string|int, mixed>>|null —Les champs passés en paramètres en cas d'insertion réussie ou null en cas d'erreur
insertCommande()
Insertion d'une nouvelle commande dans la base de données
private
insertCommande(mixed $id, mixed $dateCommande, mixed $montant) : int|null
Parameters
- $id : mixed
- $dateCommande : mixed
- $montant : mixed
Return values
int|null —Le retour direct de l'appel à la méthode Connexion->updateBDD
insertCommandeDocument()
Insertion d'une nouvelle commande d'un document dans la base de données
private
insertCommandeDocument(array<string|int, mixed>|null $champs) : array<string|int, array<string|int, mixed>>|null
Parameters
- $champs : array<string|int, mixed>|null
-
Les champs de la requête contenant tous les champs nécessaires à la création d'une commande d'un document
Return values
array<string|int, array<string|int, mixed>>|null —Les champs passés en paramètres en cas d'insertion réussie ou null en cas d'erreur
insertDocument()
Insertion d'un nouveau document dans la base de données
private
insertDocument(mixed $id, mixed $titre, mixed $image, mixed $idRayon, mixed $idPublic, mixed $idGenre) : int|null
Parameters
- $id : mixed
- $titre : mixed
- $image : mixed
- $idRayon : mixed
- $idPublic : mixed
- $idGenre : mixed
Return values
int|null —Le retour direct de l'appel à la méthode Connexion->updateBDD
insertDvd()
Insertion d'un nouveau DVD dans la base de données
private
insertDvd(array<string|int, mixed>|null $champs) : array<string|int, array<string|int, mixed>>|null
Parameters
- $champs : array<string|int, mixed>|null
-
Les champs de la requête contenant tous les champs nécessaires à la création d'un DVD
Return values
array<string|int, array<string|int, mixed>>|null —Les champs passés en paramètres en cas d'insertion réussie ou null en cas d'erreur
insertLivre()
Insertion d'un nouveau livre dans la base de données
private
insertLivre(array<string|int, mixed>|null $champs) : array<string|int, array<string|int, mixed>>|null
Parameters
- $champs : array<string|int, mixed>|null
-
Les champs de la requête contenant tous les champs nécessaires à la création d'un livre
Return values
array<string|int, array<string|int, mixed>>|null —Les champs passés en paramètres en cas d'insertion réussie ou null en cas d'erreur
insertOneTupleOneTable()
demande d'ajout (insert) d'un tuple dans une table
private
insertOneTupleOneTable(string $table, array<string|int, mixed>|null $champs) : int|null
Parameters
- $table : string
- $champs : array<string|int, mixed>|null
Return values
int|null —nombre de tuples ajoutés (0 ou 1) ou null si erreur
insertRevue()
Insertion d'une nouvelle revue dans la base de données
private
insertRevue(array<string|int, mixed>|null $champs) : array<string|int, array<string|int, mixed>>|null
Parameters
- $champs : array<string|int, mixed>|null
-
Les champs de la requête contenant tous les champs nécessaires à la création d'une revue
Return values
array<string|int, array<string|int, mixed>>|null —Les champs passés en paramètres en cas d'insertion réussie ou null en cas d'erreur
selectAbonnements()
Retourne tous les abonnements pour une revue
private
selectAbonnements(array<string|int, mixed>|null $champs) : array<string|int, mixed>|null
Parameters
- $champs : array<string|int, mixed>|null
-
Les champs contenant un champ 'id' avec l'identifiant du document
Return values
array<string|int, mixed>|null —La liste des abonnements de la revue ou null en cas d'erreur
selectAllDvd()
récupère toutes les lignes de la table DVD et les tables associées
private
selectAllDvd() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|nullselectAllLivres()
récupère toutes les lignes de la table Livre et les tables associées
private
selectAllLivres() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|nullselectAllRevues()
récupère toutes les lignes de la table Revue et les tables associées
private
selectAllRevues() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|nullselectCommandesDocument()
Retourne toutes les commandes pour un livre / DVD
private
selectCommandesDocument(array<string|int, mixed>|null $champs) : array<string|int, mixed>|null
Parameters
- $champs : array<string|int, mixed>|null
-
Les champs contenant un champ 'id' avec l'identifiant du document
Return values
array<string|int, mixed>|null —La liste des commandes du document ou null en cas d'erreur
selectExemplairesDocument()
récupère tous les exemplaires d'un document
private
selectExemplairesDocument(array<string|int, mixed>|null $champs) : array<string|int, mixed>|null
Parameters
- $champs : array<string|int, mixed>|null
Return values
array<string|int, mixed>|nullselectRevuesAbonnementAExpirationProchaine()
Récupère les revues dont leur abonnement arrive a expiration dans moins de 30 jours
private
selectRevuesAbonnementAExpirationProchaine() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|nullselectTableSimple()
récupère toutes les lignes d'une table simple (qui contient juste id et libelle)
private
selectTableSimple(string $table) : array<string|int, mixed>|null
Parameters
- $table : string
Return values
array<string|int, mixed>|nullselectTuplesOneTable()
récupère les tuples d'une seule table
private
selectTuplesOneTable(string $table, array<string|int, mixed>|null $champs) : array<string|int, mixed>|null
Parameters
- $table : string
- $champs : array<string|int, mixed>|null
Return values
array<string|int, mixed>|nullsupprimerDocument()
Supprime un document de la table document
private
supprimerDocument(string $id) : int|null
Parameters
- $id : string
-
L'identifiant du document à supprimer
Return values
int|null —Le retour direct de l'appel à Connexion->updateBDD
supprimerDvd()
Suppression à jour d'un DVD dans la base de données
private
supprimerDvd(array<string|int, mixed>|null $champs) : int|null
Parameters
- $champs : array<string|int, mixed>|null
-
Les champs de la requête contenant le champ 'id' pour l'identifiant du DVD
Return values
int|null —Le nombre de lignes supprimées en cas de réussite ou null en cas d'erreur
supprimerLivre()
Suppression à jour d'un livre dans la base de données
private
supprimerLivre(array<string|int, mixed>|null $champs) : int|null
Parameters
- $champs : array<string|int, mixed>|null
-
Les champs de la requête contenant le champ 'id' pour l'identifiant du livre
Return values
int|null —Le nombre de lignes supprimées en cas de réussite ou null en cas d'erreur
supprimerLivreDvd()
Supprime un livre / DVD de la table livres_dvd
private
supprimerLivreDvd(string $id) : int|null
Parameters
- $id : string
-
L'identifiant de l'enregistrement a supprimer
Return values
int|null —Le retour direct de l'appel à Connexion->updateBDD
supprimerRevue()
Suppression à jour d'une revue dans la base de données
private
supprimerRevue(array<string|int, mixed>|null $champs) : int|null
Parameters
- $champs : array<string|int, mixed>|null
-
Les champs de la requête contenant le champ 'id' pour l'identifiant de la revue
Return values
int|null —Le nombre de lignes supprimées en cas de réussite ou null en cas d'erreur
updateAbonnement()
Mise à jour d'un abonnement d'une revue existant dans la base de données
private
updateAbonnement(array<string|int, mixed>|null $champs) : array<string|int, array<string|int, mixed>>|null
Parameters
- $champs : array<string|int, mixed>|null
-
Les champs de la requête contenant tous les nouveaux champs nécessaires à la mise à jour d'un abonnement d'une revue
Return values
array<string|int, array<string|int, mixed>>|null —Les champs passés en paramètres en cas de mise à jour réussie ou null en cas d'erreur
updateCommande()
Mise à jour d'une nouvelle commande dans la base de données
private
updateCommande(mixed $id, mixed $dateCommande, mixed $montant) : int|null
Parameters
- $id : mixed
- $dateCommande : mixed
- $montant : mixed
Return values
int|null —Le retour direct de l'appel à la méthode Connexion->updateBDD
updateCommandeDocument()
Mise à jour d'une commande d'un document existante dans la base de données
private
updateCommandeDocument(array<string|int, mixed>|null $champs) : array<string|int, array<string|int, mixed>>|null
Parameters
- $champs : array<string|int, mixed>|null
-
Les champs de la requête contenant tous les nouveaux champs nécessaires à la mise à jour d'une commande d'un document
Return values
array<string|int, array<string|int, mixed>>|null —Les champs passés en paramètres en cas de mise à jour réussie ou null en cas d'erreur
updateDocument()
Mise à jour d'un document existant dans la base de données
private
updateDocument(mixed $id, mixed $titre, mixed $image, mixed $idRayon, mixed $idPublic, mixed $idGenre) : int|null
Parameters
- $id : mixed
- $titre : mixed
- $image : mixed
- $idRayon : mixed
- $idPublic : mixed
- $idGenre : mixed
Return values
int|null —Le retour direct de l'appel à la méthode Connexion->updateBDD
updateDvd()
Mise à jour d'un DVD existant dans la base de données
private
updateDvd(array<string|int, mixed>|null $champs) : array<string|int, array<string|int, mixed>>|null
Parameters
- $champs : array<string|int, mixed>|null
-
Les champs de la requête contenant tous les nouveaux champs nécessaires à la mise à jour d'un DVD
Return values
array<string|int, array<string|int, mixed>>|null —Les champs passés en paramètres en cas de mise à jour réussie ou null en cas d'erreur
updateExemplaire()
Mise à jour d'un exemplaire d'un document existant dans la base de données
private
updateExemplaire(array<string|int, mixed>|null $champs) : array<string|int, array<string|int, mixed>>|null
Parameters
- $champs : array<string|int, mixed>|null
-
Les champs de la requête contenant tous les nouveaux champs nécessaires à la mise à jour d'un exemplaire d'un document
Return values
array<string|int, array<string|int, mixed>>|null —Les champs passés en paramètres en cas de mise à jour réussie ou null en cas d'erreur
updateLivre()
Mise à jour d'un livre existant dans la base de données
private
updateLivre(array<string|int, mixed>|null $champs) : array<string|int, array<string|int, mixed>>|null
Parameters
- $champs : array<string|int, mixed>|null
-
Les champs de la requête contenant tous les nouveaux champs nécessaires à la mise à jour d'un livre
Return values
array<string|int, array<string|int, mixed>>|null —Les champs passés en paramètres en cas de mise à jour réussie ou null en cas d'erreur
updateOneTupleOneTable()
demande de modification (update) d'un tuple dans une table
private
updateOneTupleOneTable(string $table, null $id, array<string|int, mixed>|null $champs) : int|null
Parameters
- $table : string
- $id : null
- $champs : array<string|int, mixed>|null
Return values
int|null —nombre de tuples modifiés (0 ou 1) ou null si erreur
updateRevue()
Mise à jour d'une revue existante dans la base de données
private
updateRevue(array<string|int, mixed>|null $champs) : array<string|int, array<string|int, mixed>>|null
Parameters
- $champs : array<string|int, mixed>|null
-
Les champs de la requête contenant tous les nouveaux champs nécessaires à la mise à jour d'une revue
Return values
array<string|int, array<string|int, mixed>>|null —Les champs passés en paramètres en cas de mise à jour réussie ou null en cas d'erreur