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");