位置: 编程技术 - 正文

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

  • 国际重复征税的前提条件是
  • 关税税收优惠记忆口诀
  • 所得税多交退税分录
  • 如果零申报
  • 资产负债表上应付账款根据什么填制
  • 分公司是否需要刻章
  • 合作社需要办什么证件
  • 收到发票当月不抵扣怎么做账
  • 购买原材料产生的运输费计入什么科目
  • 房地产企业借款过多的原因
  • 经济纠纷的解决途径包括哪些
  • 增值税普通发票几个点
  • 制作费计入什么会计科目
  • 上月未申报纳税补申报怎么做不会有罚款吗?
  • 开票金额开多了,对公司有影响吗
  • 企业所得税预缴税款表怎么填
  • 出口退税率怎么算公式是什么
  • 子公司是否可以共享总公司的资质
  • 承兑汇票属于现金支付吗
  • 税后利润分配需要计提吗
  • 可引导的macos
  • 预付卡销售和充值
  • 出口退税会计分录例题
  • 苹果手机上传速度很慢
  • 重装系统D盘文件还能恢复吗
  • redis使用php
  • 应交增值税视频讲解
  • 共管账户的定义
  • 金融租赁融资融物
  • 应付票据抵付应付账款
  • 小米路由器青春版r1cl参数
  • 购货方退货并已签收
  • 二手车销售发票的开具怎么处理?
  • 布拉格下雪
  • phpforeach
  • 通往海滩的木板有什么用
  • thinkphp框架怎么用
  • 汇兑损益计入什么科目
  • 小程序从入门到精通
  • yolov5增加检测层
  • 固定资产到期后残值怎么处理
  • 存货盘点调整表怎么做分录
  • 计提和支付可以录在一张凭证吗
  • 增值税出口免税不退税
  • 增值税加计扣除最新政策2023
  • 预付账款货物到了之后怎么入账
  • 暂估成本后发票怎么处理
  • 投标保证金以现金形式转为履约保证金
  • 其他应收款借方负数代表什么意思
  • 小规模纳税人预交增值税率
  • 税种工会经费
  • 如何申请高新技术企业认定
  • 劳务派遣可以享受产假吗
  • 年初建账考虑要点有哪些
  • 商业银行存款业务规则
  • 加快Vista中多线程下载速度
  • win8开始界面
  • centos 查看服务
  • xp系统怎么更改屏幕分辨率
  • win7怎么随便放桌面图标
  • 提示explorer.exe
  • win7蓝屏是因为哪个补丁
  • linux如何修改gid
  • webpack-loader
  • linux用户配置文件是什么
  • 纵向导航页面
  • Activity的四种启动模式和onNewIntent()
  • npm安装淘宝镜像操作方式
  • Vue-Access-Control 前端用户权限控制解决方案
  • shell脚本获取文件指定内容
  • 安卓9api
  • bootstrap要学到什么程度
  • Javascript字符串奇数位替换
  • android 圆形图片
  • 广西2023新农合报销政策
  • 交通运输业的税率9%和13%
  • 农业部利剑行动
  • 费减备案合格后怎么操作?
  • 青岛新农合咨询电话
  • 软件著作权可以转让公司吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设