首页 > 作文

Thinkphp 框架扩展之数据库驱动常用方法小结

更新时间:2023-04-08 17:10:47 阅读: 评论:0

本文实例讲述了thinkphp 框架扩展之数据库驱动常用方法。分享给大家供大家参考,具体如下:

数据库驱动

默认的数据库驱动位于think\db\driver命名空间下面,驱动类必须继承think\db类,每个数据库驱动必须要实现的接口方法包括(具体参数可以参考现有的数据库驱动类库):

驱动方法方法说明架构方法__construct($config=”)数据库连接方法connect($config=”,$linknum=0,$force=fal)释放查询方法free()查询操作方法query($str)执行操作方法execute($str)开启事务方法starttrans()事务提交方法commit()事务回滚方法rollback()获取查询数据方法getall()获取字段信息方法getfields($tablename)获取数据库的表gettables($dbname=”)关闭数据库方法clo()获取错误信息方法error()sql安全过滤方法escapestring($str)

数据库的curd接口方法(通常这些方法无需重新定义)

方法说明写入inrt($data,$options=array(),$replace=fal)更新update($data,$options)删除delete($options=array())查询lect($options=array())

介于不同数据库的查询方法大掌门剧情存在区别,所以经常需要对山东高考改革查询的语句进行重新定义,这就需要修改针对查询的lectsql属性。该属性定义了当前数据库驱动的查询表达式,默认的定义是:

‘lect%distinct% %field% from %table%%join%%where%%group%%having%%order%%limit% %union%’

驱动可以更改或者删除个别查询定义,或者更改某个替换字符串的解析方法,这些方法包括:

方法名说明对应partable数据库表名解析%table%parwhere数据库查询条件解析%where%pa词语大全rlimit数据库查询limit解析%limit%parjoin数据库join暖贝儿查询解析%jo中国梦我的梦想作文in%parorder数据库查询排序解析%order%pargroup数据库group查询解析%group%parhaving数据库having解析%having%pardistinct数据库distinct解析%distinct%parunion数据库union解析%union%parfield数据库字段解析%field%

驱动的其他方法根据自身驱动需要和特性进行添加,例如,有些数据库的特殊性,需要覆盖父类db类中的解析和过滤方法,包括:

方法名说明parkey数据库字段名解析parvalue数据库字段值解析part数据库t分析parlock数据库锁机制

定义了驱动扩展后,需要使用的时候,设置相应的数据库类型即可:

'db_type'=>'odbc', // 数据库类型配置不区分大小写

本文发布于:2023-04-08 17:10:46,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/75cb619037d15c57fcd47e972019b68e.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Thinkphp 框架扩展之数据库驱动常用方法小结.doc

本文 PDF 下载地址:Thinkphp 框架扩展之数据库驱动常用方法小结.pdf

标签:数据库   方法   定义   字段
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图