No-PDO-Models-MySQL数据库层抽象类

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

<?php 

/**
 * 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);
}    
    原文作者:angFL
    原文地址: https://segmentfault.com/a/1190000009116215
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞