Retour : page principale > sommaire applications générales > Documentation TBF
La classe Bdd fait office d'abstraction légère de base de données en utilisant diverses possibilités d'accès aux bases de données (PDO, mysql, mysqli, SQLite3). Elle peut être étendue, pour ajouter le support d'autres bases de données ou prendre en compte des méthodes spécifique à un type d'abstraction.
Elle remplace la classe Modele du framework 0.2.
Les valeurs pour le paramètre 'bdd_abstraction' sont : pdo, mysql, mysqli, sqlite3. Vous pouvez aussi utiliser : "php:Bdd::ABSTRACTION_PDO", "php:Bdd::ABSTRACTION_MYSQL", "php:Bdd::ABSTRACTION_MYSQLI", "php:Bdd::ABSTRACTION_SQLITE3".
Son accès est passé de privé à protected, de même que les variables de la classe Bdd (paramétrés dans le fichier config.ini).
Elle prend en paramètre la chaîne à protéger et retourne la chaîne protégée.
Elle peut être utilisée sur un tableau en utilisant la fonction array_map.
$tableau = array_map(array($this, 'proteger'), $tableau);
TBFramework - Classe Bdd, d'accès au base de données.
La classe Bdd fait office d'abstraction légère de base de données en utilisant diverses possibilités d'accès aux bases de données (PDO, mysql, mysqli, SQLite3). Elle peut être étendue, pour ajouter le support d'autres bases de données ou prendre en compte des méthodes spécifique à un type d'abstraction.
Elle remplace la classe Modele du framework 0.2.
Paramétrage de l'accès à la base de données dans le fichier config.ini
Les noms des paramètres nécessaire à cette classe, à définir dans le fichier de config, sont contenus dans le tableau $parametres_obligatoires.Les valeurs pour le paramètre 'bdd_abstraction' sont : pdo, mysql, mysqli, sqlite3. Vous pouvez aussi utiliser : "php:Bdd::ABSTRACTION_PDO", "php:Bdd::ABSTRACTION_MYSQL", "php:Bdd::ABSTRACTION_MYSQLI", "php:Bdd::ABSTRACTION_SQLITE3".
Connecter
La fonction connecter() permet la connection à une base de données en utilisant les informations fournies par les fichiers de configuration.Son accès est passé de privé à protected, de même que les variables de la classe Bdd (paramétrés dans le fichier config.ini).
Protéger
La fonction proteger($chaine) protège une chaîne de caractères avant l'insertion dans la base de données (ajout de quotes ou guillemets).Elle prend en paramètre la chaîne à protéger et retourne la chaîne protégée.
Elle peut être utilisée sur un tableau en utilisant la fonction array_map.
$tableau = array_map(array($this, 'proteger'), $tableau);
Requêter
Les fonctions de requetage du Framework v0.2, requete(), requeteUn() et requeteTous(), sont maintenant deprecated et remplacées par les fonctions requeter(), recuperer() et recupererTous().- La fonction requeter($requete) prend en paramètre une requête sql et retourne un objet contenant le résultat de la requête.
- La fonction recuperer($requete, [$mode]) prend en paramètres une requête sql et un mode de retour ASSOC (Bdd::MODE_ASSOC) pour un tableau ou OBJECT (Bdd::MODE_OBJET) pour un objet. La fonction retourne un objet ou un tableau (par défaut) contenant le premier résultat de la requête.
- La fonction recupererTous($requete, [$mode]) prend en paramètres une requête sql et un mode de retour ASSOC (Bdd::MODE_ASSOC) pour un tableau ou OBJECT (Bdd::MODE_OBJET) pour un objet. La fonction retourne un tableau contenant les résultats sous forme d'objets ou de tableau (par défaut).
- La fonction recupererIdDernierAjout([$parametres]) prend en paramètre éventuel une chaîne à transmettre (le nom de la séquence d'objets depuis laquelle l'identifiant doit être retourné) avec la couche d'abstraction PDO et retourne l'identifiant de la dernière ligne insérée, ou la dernière valeur d'une séquence d'objets (string ou int).