數據庫抽象層面 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);
}