\Modele

Classe modèle, donc d'accés au données, elle ne devrait pas être appelée de l'extérieur.

Elle fait office d'abstraction légère de base de données en utilisant diveres possibilités d'abstraction de base de données (PDO, mysql, mysqli, sqlite) Elle est abstraite donc doit obligatoirement être étendue.

Summary

Methods
Properties
Constants
__construct()
initialiserProtocole()
__destruct()
No public properties found
No constants found
requete()
requeteUn()
requeteTous()
proteger()
No protected properties found
N/A
connecter()
$ASSOC
$OBJECT
$abstraction
$registre
$dsn
$type
$hote
$bdd_nom
$utilisateur
$pass
$encodage
$connexion
N/A

Properties

$ASSOC

$ASSOC

Mode de fetch associatif

$OBJECT

$OBJECT

Mode de fetch objet

$abstraction

$abstraction

abstraction de base de données utilisée

$registre

$registre

registre global

$dsn

$dsn

DSN pour accéder à la base de données

$type

$type

Type de base de données (mysql, mysqli, etc .

..)

$hote

$hote

Hote herbergeant la base de données

$bdd_nom

$bdd_nom

Nom de la base de données à laquelle le modèle doit se connecter

$utilisateur

$utilisateur

Nom d'utilisateur

$pass

$pass

Mot de passe

$encodage

$encodage

Encodage de la base de données

$connexion

$connexion

Connexion à la base de données

Methods

__construct()

__construct()

Constructeur par défaut, appelé à l'initialisation.

initialiserProtocole()

initialiserProtocole()

initialise les constantes de classe à leur bonne valeur et lance une exception si le protocole n'est pas bien défini

Throws

\Exception

__destruct()

__destruct()

Destructeur de classe, se contente de fermer explicitement la connexion

requete()

requete( $requete) : \PDOStatement

Fonction qui appelle la bonne fonction pour executer une requête suivant le type de bdd.

Parameters

$requete

Returns

\PDOStatement —

un objet contenant le résultat de la requête

requeteUn()

requeteUn( $requete,  $mode)

Parameters

$requete
$mode

requeteTous()

requeteTous( $requete,  $mode)

Parameters

$requete
$mode

proteger()

proteger( $chaine)

protège une chaine de caractères avant l'insertion dans la base de données

Parameters

$chaine

connecter()

connecter()

Connection à la base de données en utilisant les informations fournies par le fichier de configuration.

private et final car n'a pas vocation a être appelée par l'utilisateur.

Throws

\Exception

une exception dans le cas ou là connexion échoue