怎么抽象mysql数据库_No-PDO-Models-MySQL数据库层抽象类

数据库抽象层面 mysql_connect 实现 (已废弃)

/**

* interface Database_Interface

*

* 抽象类数据库接口

*

*

* @package Db_database

* @author 王扶林

* @copyright 王扶林 2014-9-27

* @version 1.0

* @abstract Db_database

*

*/

interface Database_Interface

{

/**

* selectById()

*

* 获取某一条的记录

*

* @param string $tableName 数据表名

* @param integer $id 待获得记录的主键值(可选参数 默认获得ID为1的记录)

* @param string $key 主键字段名(可选参数,默认值为ID)

* @return array 有赋值的主键获得记录的各个字段组成的1条数据项(关联数组)

*/

public function selectById($tableName,$id = 1,$key = "id");

/**

* select()

*

* 获得数据表中的所有满足特定条件的记录

*

* @param string $tableName 必需参数,待查询的数据表名

* @param array $condition 查询条件(可选参数,为关联数组,默认情况为null)

* @param integer $recordBegin 从哪一条记录查询(可选参数,默认情况为1 ,从第一条数据开始查询)

* @param integer $recordLength 待查询记录的个数(可选参数,默认为全部记录)

* @param string $sortCol 待排序的字段名(可选参数,默认不排序)

* @param boolean $desc 是否为降序(可选参数,默认为升序)

* @return array 由结果集组成的一个二维数组(每个元素为一个关联数组,代表一条记录)

*/

public function select($tableName,Array $condition = null,$recordBegin = 0,$recordLength = 0,

$sortCol = null,$desc = false);

/**

* selectAll()

*

*获得数据表中的所有记录的所有字段,数据表由参数传入

*

* @param string $tableName 待查询的数据表名

* @return array 所有记录组成的二维数组(每个元素为一个关联数组,代表一条记录)

*/

public function selectAll($tableName);

/**

* insert()

*

*插入一条数据(或多条) 记录的到数据表中

*

* @param string $tableName 带插入数据的表名

* @param Array $records 带插入记录所组成的二维数组(每个元素为一个关联数组或索引数组)

* @return int 所受影响的记录个数

*/

public function insert($tableName,Array $records);

/**

* delete()

* @param string $tableName 带操作的数据表名

* @param Array $condition 满足删除的特定条件(为一关联数组)

* @return int 所受影响的记录个数

*/

public function delete($tableName, Array $condition);

/**

* update()

*

* 传入的参数修改数据库的记录

*

* @param string $tableName 待更新的数据表

* @param Array $condition 满足更新的特定条件

* @param Array $newRecord 更新的数据记录(关联数组)

* @return int 受影响的记录个数

*/

public function update($tableName, Array $condition ,Array $newRecord);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值