位置: 编程技术 - 正文

初识通用数据库操作类——前端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做)

  • 非居民企业享受协定待遇
  • 增值税专用发票和普通发票的区别
  • 用于员工福利的会计分录
  • 税控盘解锁是什么意思
  • 盘盈的固定资产怎么做账务处理
  • 递延收益怎么交企业所得税
  • 减免所得税额是怎么算出来的2022
  • 新会计准则固定资产报废账务处理
  • 长期股权投资权益法下初始投资成本
  • 简易征收如何入账
  • 结转税金需要附件吗
  • 以前年度损益调整结转到哪里
  • 异地预缴增值税后本地还要交吗
  • 增值税减免税申报明细表免税代码和名称
  • 企业的财产清查无论什么情况,均应先通过
  • 所得税费用属于损失吗
  • 银行扣的短信费银行给开发票吗
  • .车船税不在汽车保险里如何入账
  • 应交增值税为负数代表什么
  • 企业注销个税怎样更正申报呢
  • 命令提示符打错了怎么修改
  • 新的磁贴
  • phpif判断语句
  • win10点击网络属性没反应
  • 永续债计入哪个会计科目
  • 什么是增值税差额征税政策的小规模纳税人
  • php中几个常用的函数
  • php bi
  • 厄勒布鲁赛程500
  • 中国国防科技大学 博士
  • thinkphp addons
  • form表单参数传递
  • yolo训练教程
  • 增值税专用发票的税率是多少啊
  • 企业办理退税,税务机关要检查吗
  • 管理费用中的福利费有限额吗
  • 增值税系统技术维护费抵扣只能当月申报
  • 存货非正常损失可以所得税前扣除吗
  • 销售收入和营业收入的关系
  • 产生滞纳金有什么影响
  • 总公司签协议,分公司开票,报账怎样写说明
  • 期间费用指哪些费用
  • 费用发票先入账吗
  • 运输公司燃油费占比
  • 别人公司过账用自己的银行卡会查吗
  • 结转本年利润的摘要怎么写
  • 营改增后建筑企业税负
  • 筹建期间购买的五金工具计入什么科目
  • 公司注销未认证怎么处理
  • 费用转销是什么意思
  • 对公账户原路退回备注怎么写
  • 公司股东可以买公司股票吗
  • 应收票据明细表根据什么编制
  • 长期股权投资权益法账务处理
  • 滴滴普票可以计算抵扣吗
  • 电信发票为什么有单位
  • 每月可以先报税再缴费吗
  • 结账后发现期间损益结转的凭证做错
  • 航天信息发票全额抵扣
  • 原始凭证基本要求是什么
  • freebsd源代码开放?
  • solaris 2020
  • 电脑输入systeminfo
  • linux 维护命令
  • win7宽带连接错误651怎么办
  • 双系统如何迁移到固态硬盘
  • 手写输入界面
  • android图形系统
  • unity怎么念
  • Extjs4 关于Store的一些操作(加载/回调/添加)
  • renderjs echarts
  • javascript按位与
  • Android getTopActivity的方法
  • javascript常用语法
  • 关于批处理的说法错误的是
  • 网络发票管理系统
  • 食药监局下午几点上班
  • 廉政谈话什么是廉政?
  • 车船使用税2021
  • 掌上12333怎么交社保卡费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设