MySQLi 预处理语句包装类

0.2.1 2021-11-11 09:32 UTC

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();