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 쿼리를 생성하고 SQL 구문을 직접 처리할 필요 없이 실행하는 엔진인 QueryBuilderBase를 인스턴스화해야 합니다. 이 개체에 필요한 것은 데이터베이스 연결에 필요한 모든 정보를 보유하는 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");