位置: 编程技术 - 正文

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

  • 旅游业成本交税会计分录怎么做
  • 材料报废是否可以税前扣除
  • 企业合并怎么处理
  • 小规模企业收入怎么做账
  • 小规模代开增值税专用发票怎么操作?
  • 交易性金融资产公允价值变动计入
  • 托收承付的逾期怎么处理
  • 个税申报包含哪些
  • 劳务派遣公司税务
  • 原始凭证怎么做账
  • 企业所得税表样
  • 供应商价格折扣
  • 供应商租赁企业资质要求
  • 收到销售折让的红字怎么做账
  • 以前年度长期股权投资漏记调整
  • 应征消费税的汽车为啥不能抵扣
  • 投资性房地产的定义
  • 营改增阶段
  • 转让法人要注意什么
  • 营改增对资产负债表的影响
  • 公车私用情形有哪些
  • 个税按月算和按年算为什么不一样
  • 中途做账的企业如何建账
  • 高新企业职工食堂承包方案
  • 劳务市场零工临时工
  • 原材料座椅报废怎么处理
  • 年终奖计提和发放
  • macbook 怎么换壁纸
  • windows modules installer worker怎么禁用
  • 其他业务收入怎么申报增值税
  • macOS Big Sur 11.2.1 正式版更新推送
  • php 验证码
  • 公司当月申报的是下个月社保么
  • 成本会计工作流程表
  • 独立核算分公司和非独立核算分公司
  • 境外服务费代扣代缴所得税
  • 基于Java+SpringBoot+Vue+uniapp微信小程序零食商城系统设计和实现
  • jQuery dom操作
  • c语音进阶
  • 你应该知道的数学常识纪录片
  • python如何将字典中的键值互换
  • 外籍专家劳务费
  • 公司帮非公司员工缴税
  • 接手前往年的银行余额不平怎么办?
  • 生产加工费税率
  • 个体户一年能开多少票不用交税
  • 新准则下交易性金融债券
  • 通行费发票增值税申报怎么填写
  • 结转制造费用用红字还是蓝字写
  • 资本金什么时候可以验资
  • 构建固定资产的借款利息资本化文件依据
  • 中标费用入什么科目
  • 个人贷款打到公司账户存在什么风险
  • 培训公司会计账务处理
  • 哪些减值准备一经计提不得转回
  • 开来发票没有付款可以进入费用吗?
  • 记账凭证的分类及每类的具体含义是什么
  • mysql表中数据
  • solaris 安装
  • 添加网络打印机找不到设备
  • win 注册表
  • centos如何删除bond
  • linux的问题
  • centos最小化安装配置网络
  • launch pxe
  • win10周年版
  • win10微软更新
  • div 绝对位置
  • cocos2d教程
  • unity3D游戏开发
  • JavaScript中数组包含的属性和方法有哪
  • 常用dos命令详解
  • mysql批量建表脚本
  • unity游戏开发简历
  • windows安装包下载
  • 简单阐述javascript的主要作用
  • jquery按钮点击事件
  • python动态绑定属性
  • python安装包的命令
  • 个体工商户如何注销
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设