kurcenter / dbi
MySQLi 预处理语句包装类
0.2.1
2021-11-11 09:32 UTC
Requires
- php: >=5.5.0
Requires (Dev)
- phpunit/phpunit: ^4.8
This package is auto-updated.
Last update: 2024-09-11 15:41:21 UTC
README
安装
Composer
composer require kurcenter/dbi
然后在您的 PHP 页面中包含或引入该文件。
require 'vendor/autoload.php';
连接
$mysqli = new mysqli('localhost', 'user', 'password', 'db'); $mysqli->set_charset('UTF-8'); $db = new \Kurcenter\Dbi\Db($mysqli);
查询
选择
$db->exec("SELECT * FROM `demo` WHERE id = ?", [1])->row(); // return array $db->exec("SELECT * FROM `demo`")->rows(); // return array $db->exec("SELECT * FROM `demo` WHERE id = ?", [1])->one(); // return object $db->exec("SELECT * FROM `demo`")->all(); // return object array $db->exec("SELECT * FROM `demo`")->count(); // return count rows $db->exec("SELECT * FROM `demo`")->yield(); // return yield
插入
$db->insert('demo', ['name' => 'Joe', 'value' => 7]); // return bool // INSERT INTO `demo` (`name`, 'value') VALUE('Joe', 7)
更新
$db->update('demo', ['name' => 'Joe', 'value' => 7], ['id' => 1]); // return bool // UPDATE SET `name` = 'Joe', 'value' => 7 WHERE id = 1;
删除
$db->delete('demo', ['id' => 1]); // return bool // DELETE FROM demo WHERE id = 1;
助手函数
生成 UUID
$db->uuid();
LastId
返回最新查询中使用的自动生成 id
$db->geLastId();
转义
$db->escape();