Skip to content

数据库查询

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