DALphpPDO adalah perpustakaan php yang memungkinkan Anda untuk menghubungkan, menanyakan dan memperoleh hasil dari semua dbm relasional utama.
konfigurasi berada di file /Settings.php . Contoh konfigurasi 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
],
Konfigurasi dirancang sebagai kumpulan, setiap kumpulan menggunakan nama driver RDBMS yang sesuai sebagai nama global untuk kumpulan seperti contoh di atas. memuat konfigurasi ini sangatlah mudah:
$configs = new DatabaseConfiguration();
/**
* without parameters loads the default configurations
* for the default pool which is mysql
*/
atau:
$configs = new DatabaseConfiguration('pgsql');
atau
$configs = new DatabaseConfiguration('odbc', 'path/to/settings/file');
membuat instance koneksi memerlukan objek DatabaseConfiguration yang menampung semua parameter yang diperlukan untuk membuka koneksi melalui PDO PHP. membuat instance koneksi sangatlah mudah:
$dbConnect = new DatabaseConnection($configs);
untuk kueri basis data, Anda perlu membuat instance QueryBuilderBase yang merupakan mesin yang menghasilkan kueri SQL dan menjalankannya tanpa perlu berurusan langsung dengan sintaks SQL. yang dibutuhkan objek ini hanyalah objek DatabaseConnection yang menyimpan semua info yang diperlukan untuk koneksi database.
$qb = new QueryBuilderBase($dbConnect);
membuat kueri semudah membuat kueri SQL asli.
$qb->select('column_name')->from('table_name');
//selects a spesific column from the spesific table
atau
$qb->select(['column_name', 'column_name',...])->from('table_name');
//selects multiple columns from the spesific table
atau
$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");