DALphpPDO
1.0.0
DALphpPDO是一個PHP函式庫,可讓您連接、查詢並取得所有主要關係 dbms 的結果。
配置位於/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');
建立連線實例需要一個 DatabaseConfiguration 對象,該物件包含透過 PHP 的 PDO 開啟連線所需的所有參數。建立連線實例是直接的:
$dbConnect = new DatabaseConnection($configs);
對於資料庫查詢,您需要實例化 QueryBuilderBase,它是產生 SQL 查詢並執行它們的引擎,而無需直接處理 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");