configs详解——之db

本节介绍db类用法

数据库配置链接

  1. $db_config = array(
  2. 'host' => '127.0.0.1',
  3. 'port' => 3306,
  4. 'user' => 'root',
  5. 'pass' => 'root',
  6. 'name' => 'qiushibaike',
  7. );
  8. // 数据库配置
  9. db::set_connect('default', $db_config);
  10. // 数据库链接
  11. db::init_mysql();

原生SQL操作

query($sql)

举个栗子:

  1. // 查询
  2. $rsid = db::query("Select * From `content`");
  3. while ( $row = db::fetch($rsid) )
  4. {
  5. echo "id = {$row['id']}; name = {$row['name']}\n";
  6. }
  7. // 新增
  8. db::query("Insert Into `content`(`name`) Value('test'));
  9. // 更新
  10. db::query("Update `content` Set `name`='test' Where `id`=1");
  11. // 删除
  12. db::query("Delete From `content` Where `id`='1'");

CRUD操作

get_one($sql)

单条查询

举个栗子:

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

get_all($sql)

多条查询

举个栗子:

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

insert($table, $data)

单条插入

举个栗子:

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

insert_batch($table, $data)

单条修改

举个栗子:

  1. $data = array(
  2. array(
  3. 'name' => 'test111',
  4. 'url' => 'http://www.baidu.com'
  5. ),
  6. array(
  7. 'name' => 'test222',
  8. 'url' => 'http://www.baidu.com'
  9. ),
  10. );
  11. $rows = db::insert_batch('content', $data);

update_batch($table, $data, $index)

批量修改

举个栗子:

  1. $data = array(
  2. array(
  3. 'name' => 'test111',
  4. 'url' => 'http://www.baidu.com'
  5. ),
  6. array(
  7. 'name' => 'test222',
  8. 'url' => 'http://www.baidu.com'
  9. ),
  10. );
  11. // 以name为条件进行修改
  12. $rows = db::update_batch('content', $data, "name");

delete($table, $where)

单条删除

举个栗子:

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