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
- supprimerCommandeDocument() : int|null
- Supprimer une commande de livre ou dvd
- traitementDelete() : int|null
- demande de suppression (delete)
- traitementInsert() : int|null
- demande d'ajout (insert)
- traitementSelect() : array<string|int, mixed>|null
- demande de recherche
- traitementUpdate() : int|null
- demande de modification (update)
- ajouterAbonnement() : int|null
- Enregistre un nouveau abonnement
- ajouterCommandeDocument() : int|null
- Enregister une nouvelle commande de livre ou dvd
- ajouterDvd() : int|null
- Ajouter un dvd dans la BDD
- ajouterExemplaire() : int|null
- Ajouter un exemplaire dans la BDD
- ajouterLivre() : int|null
- Ajouter un livre dans la BDD
- ajouterRevue() : int|null
- Ajouter une revue dans la BDD
- authUtilisateur() : array<string|int, mixed>|null
- Retourne une liste d'utilsateurs dont avec le login et mdp correspondants
- deleteTuplesOneTable() : int|null
- demande de suppression (delete) d'un ou plusieurs tuples dans une table
- insertOneTupleOneTable() : int|null
- demande d'ajout (insert) d'un tuple dans une table
- modifierCommandeDocument() : int|null
- Modifier une commande de livre ou dvd (seulement l'étape de suivi)
- modifierDvd() : int|null
- Modifier un dvd dans la BDD
- modifierExemplaire() : int|null
- Modifie un exemplaire dans la BDD (actuellement que son etat)
- modifierLivre() : int|null
- Modifier un livre dans la BDD
- modifierRevue() : int|null
- Modifier une revue dans la BDD
- selectAbonnementsAvecFinProche() : array<string|int, mixed>|null
- Retourne les abonnements dont la date de fin est dans les 30 prochains jours
- selectAbonnementsDeRevue() : array<string|int, mixed>|null
- Retourne les abonnements d'une revue spécifique
- selectAllAbonnements() : array<string|int, mixed>|null
- Retourne tous les abonnements
- selectAllCommandesDocumentsDeType() : array<string|int, mixed>|null
- Recupère toutes les commandes pour les livres et dvds
- 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
- selectCommandesDocuments() : array<string|int, mixed>|null
- Recupère toutes les commandes pour les livres et dvds
- selectDvd() : array<string|int, mixed>|null
- récupère une ligne de la table Dvd et les tables associées par id
- selectExemplairesDocument() : array<string|int, mixed>|null
- récupère tous les exemplaires d'un Document
- selectLivre() : array<string|int, mixed>|null
- récupère une ligne de la table Livre et les tables associées par id
- selectRevue() : array<string|int, mixed>|null
- Retourne une revue spécifique
- 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
- supprimerAbonnement() : int|null
- Supprimer un abonnement dans la BDD
- supprimerExemplaire() : int|null
- Supprime un exemplaire dans la BDD
- supprimerLivreDvdRevue() : int|null
- Supprimer un document (livre, dvd ou revue) dans la BDD
- updateOneTupleOneTable() : int|null
- demande de modification (update) d'un tuple dans une table
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|nullsupprimerCommandeDocument()
Supprimer une commande de livre ou dvd
public
supprimerCommandeDocument(mixed $champs) : int|null
Parameters
- $champs : mixed
Return values
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|null
Parameters
- $table : string
- $champs : array<string|int, mixed>|null
-
nom et valeur de chaque champ
Tags
Return values
int|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|null
Parameters
- $table : string
- $id : string|null
- $champs : array<string|int, mixed>|null
-
nom et valeur de chaque champ
Tags
Return values
int|null —nombre de tuples modifiés ou null si erreur
ajouterAbonnement()
Enregistre un nouveau abonnement
private
ajouterAbonnement(mixed $champs) : int|null
Parameters
- $champs : mixed
Return values
int|nullajouterCommandeDocument()
Enregister une nouvelle commande de livre ou dvd
private
ajouterCommandeDocument(mixed $champs) : int|null
Parameters
- $champs : mixed
Return values
int|nullajouterDvd()
Ajouter un dvd dans la BDD
private
ajouterDvd(array<string|int, mixed> $champs) : int|null
Parameters
- $champs : array<string|int, mixed>
Return values
int|nullajouterExemplaire()
Ajouter un exemplaire dans la BDD
private
ajouterExemplaire(mixed $champs) : int|null
Parameters
- $champs : mixed
Return values
int|nullajouterLivre()
Ajouter un livre dans la BDD
private
ajouterLivre(array<string|int, mixed> $champs) : int|null
Parameters
- $champs : array<string|int, mixed>
Return values
int|nullajouterRevue()
Ajouter une revue dans la BDD
private
ajouterRevue(array<string|int, mixed> $champs) : int|null
Parameters
- $champs : array<string|int, mixed>
Return values
int|nullauthUtilisateur()
Retourne une liste d'utilsateurs dont avec le login et mdp correspondants
private
authUtilisateur(mixed $champs) : array<string|int, mixed>|null
Parameters
- $champs : mixed
Return values
array<string|int, mixed>|nulldeleteTuplesOneTable()
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
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
modifierCommandeDocument()
Modifier une commande de livre ou dvd (seulement l'étape de suivi)
private
modifierCommandeDocument(mixed $champs) : int|null
Parameters
- $champs : mixed
Return values
int|nullmodifierDvd()
Modifier un dvd dans la BDD
private
modifierDvd(array<string|int, mixed> $champs) : int|null
Parameters
- $champs : array<string|int, mixed>
Return values
int|nullmodifierExemplaire()
Modifie un exemplaire dans la BDD (actuellement que son etat)
private
modifierExemplaire(mixed $champs) : int|null
Parameters
- $champs : mixed
Return values
int|nullmodifierLivre()
Modifier un livre dans la BDD
private
modifierLivre(array<string|int, mixed> $champs) : int|null
Parameters
- $champs : array<string|int, mixed>
Return values
int|nullmodifierRevue()
Modifier une revue dans la BDD
private
modifierRevue(array<string|int, mixed> $champs) : int|null
Parameters
- $champs : array<string|int, mixed>
Return values
int|nullselectAbonnementsAvecFinProche()
Retourne les abonnements dont la date de fin est dans les 30 prochains jours
private
selectAbonnementsAvecFinProche() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|nullselectAbonnementsDeRevue()
Retourne les abonnements d'une revue spécifique
private
selectAbonnementsDeRevue(mixed $champs) : array<string|int, mixed>|null
Parameters
- $champs : mixed
Return values
array<string|int, mixed>|nullselectAllAbonnements()
Retourne tous les abonnements
private
selectAllAbonnements() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|nullselectAllCommandesDocumentsDeType()
Recupère toutes les commandes pour les livres et dvds
private
selectAllCommandesDocumentsDeType(mixed $champs) : array<string|int, mixed>|null
Parameters
- $champs : mixed
Return values
array<string|int, mixed>|nullselectAllDvd()
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>|nullselectCommandesDocuments()
Recupère toutes les commandes pour les livres et dvds
private
selectCommandesDocuments(mixed $champs) : array<string|int, mixed>|null
Parameters
- $champs : mixed
Return values
array<string|int, mixed>|nullselectDvd()
récupère une ligne de la table Dvd et les tables associées par id
private
selectDvd(mixed $champs) : array<string|int, mixed>|null
Parameters
- $champs : mixed
Return values
array<string|int, mixed>|nullselectExemplairesDocument()
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>|nullselectLivre()
récupère une ligne de la table Livre et les tables associées par id
private
selectLivre(mixed $champs) : array<string|int, mixed>|null
Parameters
- $champs : mixed
Return values
array<string|int, mixed>|nullselectRevue()
Retourne une revue spécifique
private
selectRevue(mixed $champs) : array<string|int, mixed>|null
Parameters
- $champs : mixed
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>|nullsupprimerAbonnement()
Supprimer un abonnement dans la BDD
private
supprimerAbonnement(mixed $champs) : int|null
Parameters
- $champs : mixed
Return values
int|nullsupprimerExemplaire()
Supprime un exemplaire dans la BDD
private
supprimerExemplaire(mixed $champs) : int|null
Parameters
- $champs : mixed
Return values
int|nullsupprimerLivreDvdRevue()
Supprimer un document (livre, dvd ou revue) dans la BDD
private
supprimerLivreDvdRevue(array<string|int, mixed> $champs[, bool $livre_dvd = true ]) : int|null
Parameters
- $champs : array<string|int, mixed>
- $livre_dvd : bool = true
-
true si le document est un livre ou un dvd, faux sinon
Return values
int|nullupdateOneTupleOneTable()
demande de modification (update) d'un tuple dans une table
private
updateOneTupleOneTable(string $table, string|null $id, array<string|int, mixed>|null $champs) : int|null
Parameters
- $table : string
- $id : string|null
- $champs : array<string|int, mixed>|null
Return values
int|null —nombre de tuples modifiés (0 ou 1) ou null si erreur