InitPHP (A PHP Framework) 用户手册
第6章 6.5.4 常用DB操作 API
目录
1. $this->dao->db->delete($ids, $table_name, $id_key = 'id') SQL操作-删除数据

接口描述:

根据ID值删除表数据。可以删除单个或者多个数据,$ids可以是单个数字或者数组。在Dao中使用

参数:

参数 类型 是否必须 描述
$ids String|Array 单个id或者多个id
$table_name String 数据表名称
$id_key String 主键名称,默认 id

使用:

class testaDao extends Dao {

	public function test() {
		$this->dao->db->delete(array(1,2,3), 'test', 'id');
	}
}
2. $this->dao->db->delete_by_field($field, $table_name) SQL操作-通过条件语句删除数据

接口描述:

根据条件语句删除表数据。在Dao中使用

参数:

参数 类型 是否必须 描述
$field Array 数组条件 array('id'=>1)
$table_name String 数据表名称

使用:

class testaDao extends Dao {

	public function test() {
		$this->dao->db->delete_by_field(array('id'=>1), 'test');
	}
}
3. $this->dao->db->get_all($table_name, $num = 20, $offest = 0, $field = array(), $id_key = 'id', $sort = 'DESC') SQL操作-获取全部数据

接口描述:

根据条件语句删除表数据。在Dao中使用

参数:

参数 类型 是否必须 描述
$table_name String 数据表名称
$num Int 分页参数
$offest Int 分页参数
$field Array 条件语句
$key_id String 排序字段
$sort String 排序

使用:

class testaDao extends Dao {

	public function test() {
		$this->dao->db->get_all('test');
	}
}
4. $this->dao->db->get_all_sql($sql) SQL操作-获取所有数据

接口描述:

根据SQL语句获取全部数据信息。在Dao中使用

参数:

参数 类型 是否必须 描述
$sql String 数据库语句

使用:

class testaDao extends Dao {

	public function test() {
		$this->dao->db->get_all_sql("SELECT * FROM test");
	}
}
5. $this->dao->db->get_count($table_name, $field = array()) SQL操作-获取数据总数

接口描述:

根据SQL语句获取全部数据信息。在Dao中使用

参数:

参数 类型 是否必须 描述
$table_name String 数据表名称
$field Array 条件语句

使用:

class testaDao extends Dao {

	public function test() {
		$this->dao->db->get_count("test");
	}
}
6. $this->dao->db->get_one($id, $table_name, $id_key = 'id') SQL操作-获取单条信息

接口描述:

根据ID值获取单条数据。在Dao中使用

参数:

参数 类型 是否必须 描述
$ids String|Array 单个id或者多个id
$table_name String 数据表名称
$id_key String 主键名称,默认 id

使用:

class testaDao extends Dao {

	public function test() {
		$this->dao->db->get_one(1, 'test', 'id');
	}
}
7. $this->dao->db->get_one_by_field($field, $table_name) SQL操作-通过条件语句获取一条信息

接口描述:

根据条件获取语句。在Dao中使用

参数:

参数 类型 是否必须 描述
$field Array 数组条件 array('id'=>1)
$table_name String 数据表名称

使用:

class testaDao extends Dao {

	public function test() {
		$this->dao->db->get_one_by_field(array('uid' => 100), 'test');
	}
}
8. $this->dao->db->get_one_sql($sql) SQL操作-获取单条信息-sql语句方式

接口描述:

根据SQL语句获取单条数据信息。在Dao中使用

参数:

参数 类型 是否必须 描述
$sql String 数据库语句

使用:

class testaDao extends Dao {

	public function test() {
		$this->dao->db->get_one_sql("SELECT * FROM test WHERE id = 1");
	}
}
9. $this->dao->db->insert($data, $table_name) SQL操作-插入一条数据

接口描述:

根据SQL语句获取单条数据信息。在Dao中使用

参数:

参数 类型 是否必须 描述
$sql String 数据库语句

使用:

class testaDao extends Dao {

	public function test() {
		$this->dao->db->insert(array("name" => "sadsad", "age" => 100), "table");
	}
}
10. $this->dao->db->insert_more($field, $data, $table_name) SQL操作-插入多条数据

接口描述:

SQL操作-插入多条数据。在Dao中使用

参数:

参数 类型 是否必须 描述
$field Array 字段名称数组
$data Array 值数组
$table_name String 数据表名称

使用:

class testaDao extends Dao {

	public function test() {
		$this->dao->db->insert_more(array('username'), array(array('init'),array('woshishen')), 'test');
	}
}
11. $this->dao->db->update($id, $data, $table_name, $id_key = 'id') SQL操作-根据主键id更新数据

接口描述:

SQL操作-根据主键id更新数据。在Dao中使用

参数:

参数 类型 是否必须 描述
$id Int 主键ID
$data Array 参数 array('key'=>'value')
$table_name String 数据表名称
$id_key String 主键名称,默认 id

使用:

class testaDao extends Dao {

	public function test() {
		$this->dao->db->update(1, array('username' => 'test'), 'test');
	}
}
12. $this->dao->db->update_by_field($data, $field, $table_name) SQL操作-根据字段更新数据

接口描述:

SQL操作-根据字段更新数据。在Dao中使用

参数:

参数 类型 是否必须 描述
$data Array 参数 array('key'=>'value')
$field Array 数组条件 array('id'=>1)
$table_name String 数据表名称

使用:

class testaDao extends Dao {

	public function test() {
		$this->dao->db->update_by_field(array('username'=>'test'), array('uid' => 100), 'test'); //根据条件更新数据
	}
}