位置: 编程技术 - 正文

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

  • 合伙企业转让股权如何缴税
  • 同一控制下长期股权投资相关税费
  • 水电费分析小报
  • 企业入统的利弊
  • 垫付生育津贴的钱怎么算
  • 年末本年利润结转未分配利润
  • 超市顾客返利如何做账务处理?
  • 预收账款年底要确认收入吗
  • 股东分配红利交什么税
  • 电力公司安装变压器要多少钱
  • 外派人员的一次工作总结
  • 税控设备可以跨省销售吗
  • 营改增的会计分录
  • 软件开发公司怎么找客户
  • 没有发票怎么报销入账
  • 营改增后增值税专用发票抵扣规定
  • 可转债转换为股权投资的企业所得税处理
  • 转让知识产权的本人申明
  • 专用发票不报销对公司有影响吗
  • 小规模库存商品结转成本太低怎么办
  • 内外账合并步骤
  • 工程物资期末余额应在资产负债表中填列?
  • 增值使用费可取消吗?
  • win11有哪些提升
  • 经营所得的含义
  • 如何关闭windowsdefender防病毒
  • phpemail正则
  • 弗拉维亚王朝
  • 如何更改饿了么配送费
  • 解读一篇文章
  • 贴现息计入什么科目
  • 所得税 季报
  • python基本功
  • object的类有哪些
  • win11怎么通过ip连接打印机
  • mkisofs命令
  • ech命令
  • 织梦是什么框架开发的
  • 利息 记账
  • 今年利润弥补以前年度亏损如何记账
  • 个人所得税手续费返还账务处理
  • 装修费用应该计入什么科目
  • 让渡资产使用权收入属于收入吗
  • 对外支付3万美元怎么算
  • 出口转内销会计分录举例
  • 土地回收补偿费怎么算
  • 政府会计制度之1613在建工程
  • 咨询服务业成本比例
  • 电子银行承兑汇票到期怎么兑现
  • 动物园会计核算办法
  • Mysql row number()排序函数的用法和注意
  • 安装mysql的总结
  • MySQL修改root账号密码的方法
  • windows vista X86 RTM/OEM 中文正式版下载地址
  • win8电脑恢复系统怎么操作
  • win2008 server r2 intel无法安装网卡驱动不存在英特尔PRO适配器的解决方法
  • ubuntu server教程
  • 官方发布预防新冠戴口罩指引
  • cmos是一种什么芯片
  • spysweeper.exe - spysweeper是什么进程
  • win8分屏快捷键
  • linux系统怎么弄
  • cocos2dx schedule
  • Access to the path "LibraryUnityAssembliesUnityEngine.xml" is denied.
  • linux怎么解压.gz
  • js鼠标移入事件
  • 怎么创建pom.xml
  • nodejs怎么启动服务
  • 7z.exe 命令行
  • 批处理获取本地连接名称
  • chrome version
  • jquery点击a标签
  • jquery中遍历指定的对象和数组是哪个方法
  • fiori开发
  • js函数关键字
  • 国家税务局增值税查验平台
  • 国家税务总局的官网
  • 农村房屋改造问题向谁举报
  • 独立的法人企业
  • 金融机构不包括
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设