PDO ALTITUDE

Outils simples pour manipuler des bases de données en PHP

Altitude fournit deux objets PHP permettant d'éffectuer des opérations courantes de manière sécurisée sur des bases de données MySQL ou SQLite, sans avoir à écrire les requêtes SQL. Ces deux objets sont les suivants :


Faites un FORK sur GitHub !
(https://github.com/polosson/pdo-altitude-framework)

Vérifications système

Docs & Exemples

Démarrage rapide par l'exemple :

/**
 * Configuration (Les globales qui sont requises par Altitude)
 */
define("HOST", "localhost");
define("USER", "username");
define("PASS", "********");
define("BASE", "database");
define("DSN",  "mysql:dbname=".BASE.";host=".HOST); // Ou, pour une base SQLite :
// define("DSN","sqlite:path/to/altitude-example.sqlite");

/**
 * Inclusion des fichiers de classes
 */
require("classes/Listing.class.php");
require("classes/Infos.class.php");

/**
 * Exemple d'utilisation de l'objet 'Listing'
 */
$l = new Listing();
$users = $l->getList("users", "*", "age", "DESC", "alive", "=", "1");
// ^ Ceci donnera un tableau contenant tout les utilisateurs de la base de
// données qui sont vivants, triés selon leur âge, du plus vieux au plus jeune.

/**
 * Exemple d'utilisation de l'objet 'Infos'
 */
$i = new Infos("users");
$i->loadInfos("id", "32");
$user = $i->getManyInfos();
// ^ Ceci donnera un tableau contenant toutes les informations de l'utilisateur #32.
$i->setInfo("pseudo", "Marcel");
$i->save();
// ^ Ceci modifiera dans la BDD le pseudo de l'utilisateur précédemment chargé (#32).
$i->delete();
// ^ Ceci supprimera de la BDD l'utilisateur précédemment chargé (#32).
			

Simple tools for database manipulation in PHP.

Altitude provides two PHP objects allowing to perform common operations on MySQL or SQLite databases, in a secure way, without having to write SQL requests by hand. These two objects are:


FORK ME ON GitHub!
(https://github.com/polosson/pdo-altitude-framework)

System checks

Docs & Examples

Quick start by an example:

/**
 * Configuration (Globals that are required by Altitude)
 */
define("HOST", "localhost");
define("USER", "username");
define("PASS", "********");
define("BASE", "database");
define("DSN",  "mysql:dbname=".BASE.";host=".HOST); // Or, for SQLite database:
// define("DSN","sqlite:path/to/altitude-example.sqlite");

/**
 * Including classes files
 */
require("classes/Listing.class.php");
require("classes/Infos.class.php");

/**
 * Usage example of object 'Listing'
 */
$l = new Listing();
$users = $l->getList("users", "*", "age", "DESC", "alive", "=", "1");
// ^ This will give an array with all users in database who are alive,
// sorted by age, from older to younger.

/**
 * Usage example of object 'Infos'
 */
$i = new Infos("users");
$i->loadInfos("id", "32");
$user = $i->getManyInfos("*");
// ^ This will give an array with all informations about user #32.
$i->setInfo("pseudo", "Marcel");
$i->save();
// ^ This will update in database the pseudo of the previously loaded user (#32).
$i->delete();
// ^ This will remove from database the previously loaded user (#32).