hadi/database

用于mysql (PDO)的简单数据库驱动程序

安装: 114

依赖项: 1

建议者: 0

安全: 0

星标: 22

关注者: 3

分支: 9

开放问题: 0

类型:

1.0.1 2017-09-10 12:25 UTC

This package is auto-updated.

Last update: 2024-09-22 23:01:04 UTC


README

PHP的PDO MySql驱动类

简介

这是一个简单的类,用于MySQL的SELECT、INSERT、UPDATE、DELETE查询

安装

composer require hadi/database

如果您不想使用composer,则可以直接从src/Database.php获取类文件并使用它!

用法

连接

$config = [
    'host' => 'localhost',
    'name' => 'temp',
    'username' => 'root',
    'password' => '',
];

$db = new \Hadi\Database();
$db->connect($config);

断开连接

$db->disconnect();

选择查询

方法 #1

$db->query('SELECT * FROM users')->get();
$db->query('SELECT * FROM users')->first();

方法 #2

$db->table('users')->select([
    'field' => ['name', 'username'],
])->first();
$db->table('users')->select([
    'field' => ['name', 'username'],
    'condition' => 'WHERE id > 0',
    'limit' => '0, 10',
    'orderby' => 'name',
    'groupby' => 'name',
])->first();

插入

插入数据

$db->table('users')->insert(['name' => 'John doe', 'email' => 'john@email.com']);

当提供的电子邮件 john@email.com 不在表 users 中时插入数据

$db->table('users')->insert(
    ['name' => 'John doe', 'email' => 'john@email.com'],
    ['email']
);
结果
affected_row
inserted_id
is_duplicate

更新

更新id为 1 的数据

$db->table('users')->update(
    ['name' => 'John doe', 'email' => 'john@email.com'],
    ['id' => 1]
);

$db->table('users')->update(
    ['username' => 'johndoe'],
    'id = 1'
);

如果没有人使用相同的用户名,则更新 username

$db->table('users')->update(
    ['username' => 'johndoe'],
    ['id' => 4],
    ['username']
);
结果
affected_row
is_duplicate

删除

$db->table('users')->delete(['id' => 4]);
结果
affected_row