位置: 编程技术 - 正文

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

  • 证券交易计税依据
  • 预提费用
  • 政府会计制度等式
  • 个体户开票超过500万能注销吗
  • 支付给个人的佣金费用需要发票吗
  • 劳务公司包工包料的法律法规
  • 金税盘没有及时清卡怎么办
  • 电子发票读取不出怎么办
  • 结转周转材料成本分录
  • 建筑企业外地施工成立分公司吗
  • 基金收入交增值税吗
  • 应付职工薪酬期初余额在哪方
  • 税控盘证书密码一天可以输几次
  • 一个季度又叫什么
  • 建筑公司收取的劳务费和挂靠管理费有区别吗?
  • 子公司给的股利用交税吗
  • 土地增值税允许扣除的评估价
  • 公司注销对外投资股权有效吗
  • 忘了结转成本怎么办
  • 代扣代缴境外增值税可以抵扣
  • 客户分批付款怎么说
  • windows 10纯净版
  • TP-Link TL-WR841N管理员密码(初始密码)是多少
  • PRISMSVR.EXE - PRISMSVR是什么进程 有什么用
  • kb5001028补丁
  • 累计折旧 减少
  • 企业能公户往个人转账吗
  • 公司自有房屋出租 没有从租计征房产税
  • 现行预计负债的计算公式
  • system 进程
  • 向境外支付技术服务费怎里面的增值税怎么入账
  • 房地产企业增值税扣除土地成本
  • 个人出售二手房要交增值税吗
  • 划转国有划拨土地流程
  • 免征企业所得税的有
  • 股东增资是不是利好
  • 小满Vue3第三十六章(Vue如何开发移动端)
  • 收回已确认的坏账准备为什么在贷方
  • php 文件管理系统
  • ChatGPT是如何训练得到的?通俗讲解
  • 机器学习——BP神经网络详细介绍及案例Python代码实现
  • ue4ui界面制作
  • mysql常用命令行大全
  • 贷款和应收款项属于金融资产吗
  • 季度盈利弥补亏损利润表
  • 商业流通企业
  • 季节性用工法律规定
  • 借调人员怎么入账
  • 进项税额年末账务处理
  • 公司基本户可以异地开户吗
  • 个体户需要
  • 发票税率怎么改成3%
  • 增值税税控系统专用设备费及技术维护费抵扣
  • 已收款未开票未发货能确认收入吗
  • 科目余额表如何看
  • 原始凭证的审核内容
  • 进口关税税款的计税依据
  • 简要分析企业购买行为的影响因素
  • 公司经营范围怎么填
  • 原材料登记什么明细账
  • Ubuntu下mysql安装和操作图文教程
  • mysql的操作
  • sqlserver sql日志
  • win8系统磁盘清理在哪里
  • linux纯文本浏览器
  • Unity3d OnApplicationPause与OnApplicationFocus 判断游戏暂停还是重新启动
  • vue中父组件向子组件传递数据
  • amp designer插件
  • JQueryEasyUI之DataGrid数据显示
  • unity官方插件
  • 安卓开发 内存
  • android开发遇到的技术难点
  • 安卓自定义app
  • 国家税务局河南省税务总局官网
  • 税务青年要担当
  • 广西税务局热线电话
  • 电子税务局怎么缴纳社保费
  • 国税家园
  • 上海市浦东新区人民医院
  • 福建税务局电子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设