位置: 编程技术 - 正文

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

  • 已认证进项税额转出会计分录账务处理
  • 进项税有余额但没有余额
  • 住宿普通发票怎么做账
  • 税收管辖权是指
  • 高铁票丢失了可以二次打印吗
  • 施工劳务企业要交增值税吗
  • 工会经费计入成本费用
  • 免税农产品包括烟叶吗
  • 金税盘维护费全额抵扣冲减的管理费用怎样结转
  • 公司为个人租房是否缴纳个税
  • 转让房产收取的增值税
  • 赠送客户的商品怎么入账
  • 劳务公司怎样纳税
  • 生产企业固定资产折旧
  • 企业间拆借资金是否缴税
  • 事业单位已核销怎么处理
  • 库存商品记错了怎样写分录
  • 房产公司办公室布局
  • 提取法定盈余公积比例
  • 固定资产清理科目怎么结转
  • 员工借款从工资扣除如何个税
  • 失控发票进项转出成本不用转出
  • 开具发票只有票号可以吗?
  • 减免税款为什么在借方
  • 营改增后附加税费入应交税费还是营业税金及附加
  • 在建工程暂估入库的账务处理
  • 企业承担社保
  • 定率征收怎么申报
  • outlook永久保留邮件
  • 图解 http
  • win11资源管理器怎么打开
  • 进项发票丢失怎么补救
  • 收入支出如何结转
  • 售后回购不符合法律规定
  • php获取文章内容图片
  • 固定资产的预计使用寿命和净残值发生变更
  • composer安装不知道这样的主机
  • 非流动资产增加说明什么原因
  • javaweb项目开发的原理
  • html导航栏边框
  • window11预览版怎么样
  • 买配件组装成产品算生产吗
  • ps怎么把皮肤变红润
  • Huggingface之transformers零基础使用指南
  • 人民币跨境贸易占比
  • MySQL 数据库中,用于事务授权控制的关键词是下面哪个?
  • 停车费不动产租赁税率
  • 接受捐赠如何进项
  • 履约保证金打到个人账户合法吗
  • 管理费用结转本年利润
  • 专票认证之后怎么做账
  • 工资的内容包括很多项
  • 应付职工薪酬的账务处理
  • 拨缴经费收入
  • 合并报表抵消分录的基本原理
  • 销售部门招待费用预算
  • 缴纳社保需要办理什么手续
  • 公司之间借款计入什么科目
  • 营业外支出贷方余额
  • 营改增之后账务怎么处理
  • 培训费产生的差额怎么算
  • 汇兑损益分录如何写
  • 未认证的进项税额转出怎么做分录
  • 新手学会计怎么学
  • 苹果发布会最新消息
  • fedora改密码
  • windows7如何设置电脑休眠时间
  • windows安装服务器
  • win8开始屏幕设置
  • linux 判断语句
  • linux vi中查找内容
  • android基于什么语言
  • js里写css
  • unity3d技术介绍
  • JavaScript Math.ceil() 函数使用介绍
  • nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
  • js运行时错误
  • shell脚本-p
  • 安徽营业执照网上怎么申请
  • 国家税务总局南京市秦淮区税务局纳税服务中心
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设