hadi / database
用于mysql (PDO)的简单数据库驱动程序
1.0.1
2017-09-10 12:25 UTC
Requires
- php: >=5.3.0
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