数据库查询
WeeSpeed 支持以下数据库查询方法:
1.来源说明
WeeSpeed 直接调用 Medoo 的数据库方法,下面是简要说明,详细信息请查看官方文档。
2. 查询数据
select
查询数据。
php
$data = Db::select('table', [
'column1',
'column2'
], [
'column3' => 'value'
]);get
查询单条数据。
php
$data = Db::get('table', [
'column1',
'column2'
], [
'column3' => 'value'
]);has
检查数据是否存在。
php
$exists = Db::has('table', [
'column' => 'value'
]);count
统计数据条数。
php
$count = Db::count('table', [
'column' => 'value'
]);max
获取某列的最大值。
php
$max = Db::max('table', 'column', [
'column2' => 'value'
]);min
获取某列的最小值。
php
$min = Db::min('table', 'column', [
'column2' => 'value'
]);avg
获取某列的平均值。
php
$avg = Db::avg('table', 'column', [
'column2' => 'value'
]);sum
获取某列的总和。
php
$sum = Db::sum('table', 'column', [
'column2' => 'value'
]);3. 插入数据
insert
插入单条数据。
php
Db::insert('table', [
'column1' => 'value1',
'column2' => 'value2'
]);insertMulti
插入多条数据。
php
Db::insertMulti('table', [
[
'column1' => 'value1',
'column2' => 'value2'
],
[
'column1' => 'value3',
'column2' => 'value4'
]
]);4. 更新数据
update
更新数据。
php
Db::update('table', [
'column1' => 'new_value'
], [
'column2' => 'value'
]);5. 删除数据
delete
删除数据。
php
Db::delete('table', [
'column' => 'value'
]);6. 聚合查询
query
执行自定义 SQL 查询。
php
$data = Db::query('SELECT * FROM table WHERE column = :value', [
':value' => 'value'
])->fetchAll();exec
执行自定义 SQL 语句(无返回值)。
php
Db::exec('UPDATE table SET column = :value WHERE column2 = :value2', [
':value' => 'new_value',
':value2' => 'value2'
]);7. 事务操作
action
执行事务操作。
php
Db::action(function($database) {
Db::insert('table1', [
'column1' => 'value1'
]);
Db::update('table2', [
'column2' => 'value2'
], [
'column3' => 'value3'
]);
});8. 其他方法
id
获取最后插入的 ID。
php
$lastInsertId = Db::id();info
获取数据库信息。
php
$info = Db::info();debug
调试 SQL 语句。
php
Db::debug()->select('table', '*');log
获取查询日志。
php
$logs = Db::log();last
获取最后执行的 SQL 语句。
php
$lastQuery = Db::last();9. 支持的数据库类型
Medoo 支持以下数据库类型:
- MySQL
- MariaDB
- PostgreSQL
- SQLite
- SQL Server
- Oracle
- Sybase