DALphpPDO
1.0.0
DALphpPDOは、すべての主要なリレーショナル DBMS に接続、クエリ、および結果の取得を可能にするPHPライブラリです。
設定は/Settings.phpファイルにあります。 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
],
構成はプールとして考案され、各プールは、上記の例のように、プールのグローバル名として対応する RDBMS ドライバー名を持ちます。これらの設定のロードは簡単です。
$configs = new DatabaseConfiguration();
/**
* without parameters loads the default configurations
* for the default pool which is mysql
*/
または:
$configs = new DatabaseConfiguration('pgsql');
または
$configs = new DatabaseConfiguration('odbc', 'path/to/settings/file');
接続インスタンスを作成するには、PHP の PDO を介して接続を開くために必要なすべてのパラメータを保持する DatabaseConfiguration オブジェクトが必要です。接続インスタンスの作成は簡単です。
$dbConnect = new DatabaseConnection($configs);
データベース クエリの場合は、SQL クエリを生成するエンジンである QueryBuilderBase をインスタンス化し、SQL 構文を直接扱うことなく実行する必要があります。このオブジェクトに必要なのは、データベース接続に必要なすべての情報を保持する DatabaseConnection オブジェクトだけです。
$qb = new QueryBuilderBase($dbConnect);
クエリの作成は、ネイティブ SQL クエリを作成するのと同じくらい簡単です。
$qb->select('column_name')->from('table_name');
//selects a spesific column from the spesific table
または
$qb->select(['column_name', 'column_name',...])->from('table_name');
//selects multiple columns from the spesific table
または
$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");