DALphpPDO est une bibliothèque php qui vous permet de vous connecter, d'interroger et d'obtenir des résultats de tous les principaux SGBD relationnels.
les configurations résident dans le fichier /Settings.php . Exemple de configurations Mysql :
'mysql' => [ //the default pool (driver)
'driver' => 'mysql',
'host' => 'localhost',
'dbname' => 'database_name',
'user' => 'user',
'password' => 'passwd',
'prefix' => 'DB1_',
'port' => 3306,
'persistent' => 1,
'fetchmode' => 'object',
'prepare' => 1
],
les configurations sont conçues sous forme de pools, chaque pool a le nom du pilote RDBMS correspondant comme nom global pour le pool comme dans l'exemple ci-dessus. le chargement de ces configurations est simple :
$configs = new DatabaseConfiguration();
/**
* without parameters loads the default configurations
* for the default pool which is mysql
*/
ou:
$configs = new DatabaseConfiguration('pgsql');
ou
$configs = new DatabaseConfiguration('odbc', 'path/to/settings/file');
la création de l'instance de connexion nécessite un objet DatabaseConfiguration qui contient tous les paramètres nécessaires pour ouvrir une connexion via le PDO de PHP. la création d'une instance de connexion est simple :
$dbConnect = new DatabaseConnection($configs);
pour les requêtes de base de données, vous devez instancier QueryBuilderBase, le moteur qui génère les requêtes SQL, et les exécuter sans avoir à traiter directement la syntaxe SQL. tout ce dont cet objet a besoin est l'objet DatabaseConnection qui contient toutes les informations nécessaires à la connexion à la base de données.
$qb = new QueryBuilderBase($dbConnect);
la création de requêtes est aussi simple que la création de requêtes SQL natives.
$qb->select('column_name')->from('table_name');
//selects a spesific column from the spesific table
ou
$qb->select(['column_name', 'column_name',...])->from('table_name');
//selects multiple columns from the spesific table
ou
$qb->select()->from('table_name');
//selects all columns from the spesific table
$qb->select('column_name')->from('table_name')->where("column = value");
$qb->select('column_name')->from('table_name')->where("column = value")->andWhere("column = value");
$qb->select('column_name')->from('table_name')->where("column = value")->orWhere("column = value");
$qb->select('column_name')->from('table_name')->where("column = value")->orWhere("column = value")->groupBy("column_name");