webmgine/database-object

简单的自定义 PHP mysql/mariaDb 对象

1.0.2 2019-08-13 22:18 UTC

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