位置: 编程技术 - 正文

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

  • 小规模纳税人减按1%政策文件
  • 药店的主营业务是什么
  • 电子发票如何发给用截图发送可以吗?
  • 12月份未计提的费用汇算清缴如何调整?
  • 待摊费用的金额
  • 建筑工程地址
  • 企业收到经营外的发票如何做账
  • 中标服务费直接按开票金额付款吗
  • 建安业一般纳税人企业所得税率是多少
  • 小规模纳税人的好处
  • 试运营和正式运营间隔
  • 固定资产怎么进入生产成本
  • 加工费的增值税税率是多少
  • 电子承兑到期收款怎么做账务
  • 党员参加集体活动规定
  • 自然人税收管理扣缴端(原个税)申报实训
  • 全资子公司合并抵消
  • 送积分怎么做账
  • 抵扣联必须当月认证吗
  • 筹建期间内发生的开办费属于什么费用
  • 怎样改善现金流量比率
  • linux解压安装
  • PHP:mcrypt_decrypt()的用法_Mcrypt函数
  • vue项目部署上线 需要做哪些准备
  • php trim函数
  • php中session使用
  • 收到某单位投入一批原材料
  • 资产处置损益计算公式
  • 酒店会计科目及账务处理视频
  • php登录不了
  • 2021增值税发票怎么开步骤
  • 视同销售的会计处理是指?
  • 建筑企业开票都要交税吗
  • 一般纳税人跨年冲红报年度所得税怎么做
  • 个税申报工资比实发工资高
  • 房地产开发结转成本
  • 材料盘盈如何入账
  • 公司支出发票
  • 增值税发票税率计算公式
  • 应交税费应交增值税进项税额在借方
  • 捐赠支出入账
  • 网络销售平台有哪些平台
  • 发行价格另支付发行费用
  • 去国外参加展会办什么签证
  • 新政府会计下专业学什么
  • 实收资本不到账怎么处理
  • 小微企业可以享受六税两费吗
  • 采用公允价值模式计量的投资性房地产不需要计提折旧
  • 老板请员工吃饭的文案
  • 养老院老人摔倒责任划分
  • 企业开办费计入什么科目
  • 个体工商户是否要交税
  • mysql使用入门
  • 使用权资产
  • sql server数据库查询语句
  • fedora iso
  • 通过修改注册表来修改chrome配置
  • xp系统怎么把ie浏览器放到桌面
  • win7开机出现标志后就重启
  • xp系统打不开电脑
  • mac配置selenium
  • linux做raid10
  • linux关闭系统
  • shell脚本通过expect实现自动单边无密登录功能
  • nodejs实战教程
  • jquery1.8
  • python引用方法
  • linux中unzip解压完看不到文件
  • js函数嵌套函数的return
  • jquery网页
  • js设计模型
  • jqueryon事件
  • 国家税务局科员属于什么级别
  • 划拨土地转让需要交什么税
  • 红字发票税务局不愿意退税怎么处理
  • 学什么专业可以在税务局上班
  • 上海房产税免税面积怎么算
  • 烟叶税比例
  • 青岛市税务管理局
  • 个人股和公司股
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设