configs详解——之db

本节介绍db类用法

数据库配置链接

$db_config = array(
    'host'  => '127.0.0.1',
    'port'  => 3306,
    'user'  => 'root',
    'pass'  => 'root',
    'name'  => 'qiushibaike',
);
// 数据库配置
db::set_connect('default', $db_config);
// 数据库链接
db::init_mysql();

原生SQL操作

query($sql)

举个栗子:

// 查询
$rsid = db::query("Select * From `content`");
while ( $row = db::fetch($rsid) )
{
    echo "id = {$row['id']}; name = {$row['name']}\n";
}

// 新增
db::query("Insert Into `content`(`name`) Value('test'));

// 更新
db::query("Update `content` Set `name`='test' Where `id`=1");

// 删除
db::query("Delete From `content` Where `id`='1'");

CRUD操作

get_one($sql)

单条查询

举个栗子:

$row = db::get_one("Select * From `content` Where `id`='1'");

get_all($sql)

多条查询

举个栗子:

$rows = db::get_all("Select * From `content` Limit 5");

insert($table, $data)

单条插入

举个栗子:

$data = array(
    'name' => 'test',
    'url'  => 'http://www.baidu.com'
);
$rows = db::insert('content', $data);

insert_batch($table, $data)

单条修改

举个栗子:

$data = array(
    array(
        'name' => 'test111',
        'url'  => 'http://www.baidu.com'
    ),
    array(
        'name' => 'test222',
        'url'  => 'http://www.baidu.com'
    ),
);
$rows = db::insert_batch('content', $data);

update_batch($table, $data, $index)

批量修改

举个栗子:

$data = array(
    array(
        'name' => 'test111',
        'url'  => 'http://www.baidu.com'
    ),
    array(
        'name' => 'test222',
        'url'  => 'http://www.baidu.com'
    ),
);
// 以name为条件进行修改
$rows = db::update_batch('content', $data, "name");

delete($table, $where)

单条删除

举个栗子:

$rows = db::delete('content', "`id`='1'");

results matching ""

    No results matching ""