驅動方法 | 方法說明 |
---|---|
架構方法 | __construct($config='') |
數據庫連接方法 | connect($config='',$linkNum=0,$force=false) |
釋放查詢方法 | free() |
查詢操作方法 | query($str) |
執行操作方法 | execute($str) |
開啟事務方法 | startTrans() |
事務提交方法 | commit() |
事務回滾方法 | rollback() |
獲取查詢數據方法 | getAll() |
獲取字段信息方法 | getFields($tableName) |
獲取數據庫的表 | getTables($dbName='') |
關閉數據庫方法 | close() |
獲取錯誤信息方法 | error() |
SQL安全過濾方法 | escapeString($str) |
數據庫的CURD接口方法(通常這些方法無需重新定義)
方法 | 說明 |
---|---|
寫入 | insert($data,$options=array(),$replace=false) |
更新 | update($data,$options) |
刪除 | delete($options=array()) |
查詢 | select($options=array()) |
介于不同數據庫的查詢方法存在區別,所以經常需要對查詢的語句進行重新定義,這就需要修改針對查詢的selectSql屬性。該屬性定義了當前數據庫驅動的查詢表達式,默認的定義是:
'SELECT%DISTINCT% %FIELD% FROM %TABLE%%JOIN%%WHERE%%GROUP%%HAVING%%ORDER%%LIMIT% %UNION%'
驅動可以更改或者刪除個別查詢定義,或者更改某個替換字符串的解析方法,這些方法包括:
方法名 | 說明 | 對應 |
---|---|---|
parseTable | 數據庫表名解析 | %TABLE% |
parseWhere | 數據庫查詢條件解析 | %WHERE% |
parseLimit | 數據庫查詢Limit解析 | %LIMIT% |
parseJoin | 數據庫JOIN查詢解析 | %JOIN% |
parseOrder | 數據庫查詢排序解析 | %ORDER% |
parseGroup | 數據庫group查詢解析 | %GROUP% |
parseHaving | 數據庫having解析 | %HAVING% |
parseDistinct | 數據庫distinct解析 | %DISTINCT% |
parseUnion | 數據庫union解析 | %UNION% |
parseField | 數據庫字段解析 | %FIELD% |
驅動的其他方法根據自身驅動需要和特性進行添加,例如,有些數據庫的特殊性,需要覆蓋父類Db類中的解析和過濾方法,包括:
方法名 | 說明 |
---|---|
parseKey | 數據庫字段名解析 |
parseValue | 數據庫字段值解析 |
parseSet | 數據庫set分析 |
parseLock | 數據庫鎖機制 |
定義了驅動擴展后,需要使用的時候,設置相應的數據庫類型即可:
'DB_TYPE'=>'odbc', // 數據庫類型配置不區分大小寫
更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。
希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。