原生操作

数据库的原生SQL操作最常用的有两个方法:queryexecute

query

DB::query(string $sql, array $pam) 
普通SQL查询

Parameters: 
string $sql 要执行查询的SQL语句参数请用"?"代替 
array $pam 数字下标的数组,数组项依次替换SQL中的"?"参数

Returns:
  array 字符下标的数组集合

实例:

$db = DB::get_db();
//普通SQL
$res = $db->query("select * from a, b where a.id<3 and a.name=b.name and b.sex='男'"); 
//参数查询
$res = $db->query("select * from a, b where a.id<? and a.name=b.name and b.sex=?",array('3','男')); 

结果的形式类似于:array(array('id'=>'1','sex'=>'女'),array('id'=>'2','sex'=>'男'))。

execute

DB::execute(string $sql, array $pam) 
执行无结果查询(增,删,改)

Parameters: 
string $sql 要执行查询的SQL语句参数请用"?"代替 
array $pam 数字下标的数组,数组项依次替换SQL中的"?"参数

execute的参数传入方式和query相同。

其他方法

begin_transaction

DB::begin_transaction() 
开启事务

rollback

DB::rollback() 
事务回滚

commit

DB::commit() 
事务提交

list_fields

DB::list_fields(表名 $table) 
获得数据库表字段名称一维数组
成功获得后将存入 静态变量中 作为数据缓冲

Parameters: 
string $table 表名

Returns:
  array 数据表的字段名称集合

list_tables

DB::list_tables() 
获得数据库表名称集合

Returns:
  array 数据库表名称集合

version

DB::version() 
获得数据库版本

Returns:
  string 版本号