位置: 编程技术 - 正文

初识通用数据库操作类——前端easyui-datagrid,form(php)(通用数据库软件)

编辑:rootadmin

推荐整理分享初识通用数据库操作类——前端easyui-datagrid,form(php)(通用数据库软件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:通用数据库管理工具,通用数据库管理工具,通用数据库模型有哪些,举例说明,通用数据库软件,通用数据库管理工具,通用数据库模型有哪些,举例说明,通用数据库软件,通用数据库软件,内容如对您有帮助,希望把文章链接给更多的朋友!

初识通用数据库操作类——前端easyui-datagrid,form(php),实现代码比较简单,具体实现步骤请看下文。

实现功能:

左端datagrid显示简略信息,右侧显示选中行详细信息,数据库增删改

(1)点击选中行,右侧显示详细信息,其中【新增】、【修改】、【删除】按钮可用,【保存】按钮禁用

(2)点击【新增】按钮,【修改】,【删除】按钮禁用,【保存】按钮启用

(3)点击【修改】按钮,【新增】,【删除】按钮禁用

难点:通用数据库操作类中insert方法跟update方法

最终效果图:

前端功能不是很完善,按钮之间逻辑还是有点问题,最后补充前端代码

其中Formain.php对前端传值判断,并调用actSQL.class.php获得结果

代码比较简单

如下:

看Formain.php中出现的类的各个方法,简单思考一下

其中

getAllData($tablename)获取表格的所有信息,这个方法比较简单,一个简单的sql语句就可以搞定,最后将结果json格式返回即可

delData($prekey,$prekeyname,$tablename)删除指定信息,这个更简单,就不说了

初识通用数据库操作类——前端easyui-datagrid,form(php)(通用数据库软件)

insertData( $objectstr,$tablename ) ,其中$objectstr是json格式的字符串,$tablename表名,

难点是将拼凑成 insert into $tablename (......) values(.....) 这种语句

解决办法:

(1)根据$tablename获取所有的列名,并将列名数组转换为字符串,为最后sql语句的拼凑做准备,除此获取列名还有个目的,往下看

(2)将json格式的字符串$objectstr转换为关联数组,调用json_decode() 方法

补充json_decode()方法

mixed json_decode ( string $json [, bool $assoc = false [, int $depth = [, int $options = 0 ]]] )接受一个 JSON 格式的字符串并且把它转换为 PHP 变量,其中assoc,当该参数为 TRUE 时,将返回 关联数组 。

(3)按 照查询到的列名顺序查询数据,数据为空时,赋值为NULL , 将结果存到数组,防止数据库插入数值错位(获取列名的另个原因)

(4)将(3)的结果转化为字符串,调用implode()方法

补充implode()方法:

string implode(string glue, array pieces);本函数将数组的内容组合成一个字符串,参数 glue 是字之间的分隔符号

(5)拼凑sql语句字符串,然后向数据库插入

updData($objstr,$prekeyname,$tablename)方法难点也是在于sql语句的字符串拼凑,拼凑格式应该如下

update $tablename set ..... where $prekeyname=$data[$prekeyname]

前两步同insertData()

(3)遍历列名字符数组,获取非主键名的列名值,按照 “列名=列名值” 的字符串格式存入数组 ,这里就是set 后面部分的不完全字符串

(4)将(3)结果转换为字符串,将数组元素以 ',' 分隔开,这个就是set后面最后的字符串 格式为“xx=xx,xx=xx”

(5)拼凑sql字符串,然后更新数据库

insertData()以及updData()函数如下

标签: 通用数据库软件

本文链接地址:https://www.jiuchutong.com/biancheng/284475.html 转载请保留说明!

上一篇:使用Appcan客户端自动更新PHP版本号(全)(手机客户端app使用)

下一篇:如何使用php实现评委评分器(php做)

  • 折旧年限与税法有关吗
  • 经营所得汇算在哪里查
  • 车辆购置税会计科目怎么做账
  • 增值税起征点的规定只适用于
  • 出口未开票怎么会计处理
  • 微信支付过路费怎么开电子发票
  • 事业单位注销税务登记
  • 非税项目明细代码
  • 贴现利息支付方式
  • 会计凭证 借贷
  • 工资薪金所得扣税
  • 房地产按揭贷款是什么意思
  • 母子公司之间的管理费可以税前扣除吗
  • 工程预付款包括工人工资吗
  • 新会计准则有预提费用吗
  • 计提坏账准备,坏账准备是增加还是减少
  • 全年亏损,但季度预交企业所得税,汇算时怎么调平
  • 个体没有地址怎么办理执照
  • 残保金应减免错交了能退回吗
  • 开了专票是否交文化事业建设费?
  • 临时人员工资需交税吗
  • 未达起征点怎么写摘要
  • 利润表资产处置损益怎么填
  • 家电折旧费法律依据
  • 人工成本如何申报个税
  • 房地产开发企业需要缴纳哪些税
  • 递延所得税资产和负债怎么理解
  • 出口货物免征增值税的有哪些
  • 信息技术包括哪几个方面
  • 保险公司买保险和银行买保险有什么区别
  • 独立费计算
  • 什么是跨区域涉税业务
  • schedulerv2.exe - schedulerv2是什么进程 有什么用
  • 股东借款给公司会计分录
  • 织梦地图插件
  • phpifelse
  • water gardens
  • 基于php的系统
  • 出售无形资产计入
  • 布拉格下雪
  • 广播影视服务需要许可证吗
  • 无形资产的处置方式
  • 置顶文章
  • 往来款怎么做账
  • 更改sql server数据库名
  • python 动态
  • 中国互联网创业成功的年轻人
  • 应收账款收不回来做坏账处理分录
  • 买汽车计算公式
  • 年末未分配利润减去年初未分配利润等于什么
  • 债务豁免涉税
  • 企业职工食堂就餐收费
  • 母公司为子公司承担税费
  • 因质量问题质保金未能收回怎么处理
  • 企业租入设备的会计分录怎么写
  • 篮球俱乐部归什么部门管理
  • 实际到货跟采购不一致
  • 企业支付境外佣金要交税吗?
  • 行政事业单位能报销瓶装水吗
  • 企业股东的出资方式
  • linux软件安装源
  • dockers容器
  • linux给root权限
  • 修改注册表显示隐藏文件
  • 怎么备份和恢复goodnotes中的数据
  • win8手机版
  • win7 64位系统RAR压缩文件损坏该怎么修复
  • mac 硬盘数据恢复
  • win10系统怎么设置屏幕
  • win7系统中怎么查看隐藏文件
  • [置顶]JM259194
  • cocos2dx 3.1.1 win8+eclipse环境下android游戏开发环境搭建
  • 如何用vs默认打开unity脚本
  • div+css与xhtml+css分别是什么意思?
  • JavaScript驾驭网页-DOM
  • iframe的高度自适应
  • 批处理模式
  • 保险的佣金一般是多少
  • 蓬溪房价2020最新消息
  • 中铁e通手机app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设