webmgine / database-object
简单的自定义 PHP mysql/mariaDb 对象
1.0.2
2019-08-13 22:18 UTC
Requires
- php: >=7.0.0
This package is auto-updated.
Last update: 2024-09-25 06:59:53 UTC
README
简单的自定义 PHP mysql/mariaDb 对象
入门
使用 composer 自动加载(或在您的项目中包含 src/DatabaseObject.php)。
require __DIR__ . '/vendor/autoload.php';
创建数据库对象实例
$databaseInfo = [
'host' => 'database host',
'name' => 'database name',
'user' => 'database user',
'pass' => 'database pass',
'port' => 3306, // Optional, default = 3306
'encoding' => 'UTF8' // Optional, default = 'UTF8',
'prefix' => '' // Optional, default = '', used to prefix tables in a shared database environment
];
$dbo = new Webmgine\DatabaseObject($databaseInfo);
如果您设置了前缀,在编写查询时,请在表名前使用 #__。
$dbo->from('#__table_name'); // #__ will be replaced by your prefix, with default prefix set, #__table_name will become table_name
您可以使用 setPrefixTarget 方法将 #__ 替换为任何其他内容
$dbo->setPrefixTarget('!!!_');
查询被保存在对象内部,记得在执行新查询之前清空保存的值
$dbo->newQuery();
选择查询
示例
$dbo->newQuery();
$dbo->select('*');
$dbo->from('#__exemple_table');
$dbo->where('demo=:demo');
$dbo->execute([
'demo' => $demo
]);
$singleResult = $dbo->getResult(); // Return one result, if many, return the first
$resultsArray = $dbo->getResults(); // Return all results in a array