位置: 编程技术 - 正文

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

  • 房屋出租何时缴税
  • 烟叶税计入什么
  • 个体户定额超了怎么收费
  • 企业所得税视同销售的会计处理是?
  • 合作社专项基金年底怎结转
  • 服务费的增值税怎么算
  • 个人话费发票怎么入账
  • 个税里的累计专票是什么
  • 所得税费按年缴纳?
  • 怎么查企业适用哪个会计制度教学视频
  • 冲红退税流程
  • 个人独资企业可以投资有限公司吗
  • 国外租赁行业都包括哪些
  • 营改增之前
  • 以前年度损益调整属于哪类科目
  • 统借统还如何缴纳增值税
  • 签合同交什么照片比较好
  • 公司聚餐一定要去吗
  • 小规模纳税人免征增值税怎么记账
  • 非财政专项资金和其他资金的区别
  • 长期股权投资年度损益影响金额包括什么
  • 股东收回投资要交税吗
  • 子公司借款给母公司要交税吗
  • 以前年度未分配利润属于什么科目
  • 按产品的品种型号规格规定的计划
  • 取得失控发票
  • 应收账款的内容包括
  • 公司销售自己使用过的固定资产
  • php laravel教程
  • php表单验证实例
  • 在职职工医疗保障计划互助金多久发一次
  • 税收筹划的税种
  • 搭建自己的php mvc框架
  • axios入门
  • 一分钟玩转钉钉文档是什么东西
  • detr训练自己的数据集
  • 应收账款的平均余额怎么计算
  • 外贸企业出口货物增值税的计算依据
  • 财政拨款结转的核算
  • 信用减值损失的借贷方向
  • php环境配置教程
  • 法人治理结构是指明确
  • 百旺如何作废发票
  • 捐赠支出怎么抵税
  • 应付职工薪酬在利润表哪里体现
  • 财产清查两种制度
  • mysql all
  • 在创业板上市公司首次公开发行股票的条件
  • 现金流量表季度期初现金余额怎么填
  • 增值税当月缴纳还是次月缴纳
  • 预提费用汇算清缴前取得发票
  • 营改增政策汇总
  • 银行收到工伤保险费怎么做分录
  • 个体户4年不注销有事吗
  • 给客户购物卡如何充钱
  • 失控发票进项税转出企业无法承担所得税怎么办
  • 小规模纳税人是开专票还是普票
  • sqlserver2005iis警告
  • 游戏里区和服的区分
  • 查看mac是否是新的
  • xp怎么改密码怎么设置
  • dghm.exe是什么程序
  • w10系统怎么压缩
  • 虚拟机命令cd
  • linux文件批处理命令
  • win10如何进行运行
  • margin负值
  • cocos2d
  • 在bootstrap中,有哪几种导航
  • androidhomepage
  • system命令行
  • 读取带敏感字符的行的批处理
  • 树的python
  • Qt Creater调试时一直出现:“DEBUGGER: Waiting for debug socket connect” 和“DEBUGGER: go to sleep”
  • python自带的http模块详解
  • js怎么设置字体
  • 贵阳税务官网登录
  • 新疆维吾尔自治区民族团结进步工作条例
  • 重庆市国税电子税务局
  • 发票真伪查询国税官网12366
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设