DALphpPDO ist eine PHP- Bibliothek, die es Ihnen ermöglicht, alle wichtigen relationalen DBMS zu verbinden, abzufragen und Ergebnisse von ihnen zu erhalten.
Konfigurationen befinden sich in der Datei /Settings.php . Beispiel für MySQL-Konfigurationen:
'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
],
Konfigurationen sind als Pools konzipiert. Jeder Pool hat den entsprechenden RDBMS-Treibernamen als globalen Namen für den Pool, wie im obigen Beispiel. Das Laden dieser Konfigurationen ist ein Kinderspiel:
$configs = new DatabaseConfiguration();
/**
* without parameters loads the default configurations
* for the default pool which is mysql
*/
oder:
$configs = new DatabaseConfiguration('pgsql');
oder
$configs = new DatabaseConfiguration('odbc', 'path/to/settings/file');
Zum Erstellen der Verbindungsinstanz ist ein DatabaseConfiguration-Objekt erforderlich, das alle erforderlichen Parameter enthält, um eine Verbindung über das PDO von PHP herzustellen. Das Erstellen einer Verbindungsinstanz ist ein Kinderspiel:
$dbConnect = new DatabaseConnection($configs);
Für Datenbankabfragen müssen Sie QueryBuilderBase instanziieren, die Engine, die SQL-Abfragen generiert, und diese ausführen, ohne sich direkt mit der SQL-Syntax befassen zu müssen. Alles, was dieses Objekt benötigt, ist das DatabaseConnection-Objekt, das alle notwendigen Informationen für die Datenbankverbindung enthält.
$qb = new QueryBuilderBase($dbConnect);
Das Erstellen von Abfragen ist genauso einfach wie das Erstellen nativer SQL-Abfragen.
$qb->select('column_name')->from('table_name');
//selects a spesific column from the spesific table
oder
$qb->select(['column_name', 'column_name',...])->from('table_name');
//selects multiple columns from the spesific table
oder
$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");