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);
}
相關文章
相關標籤/搜索