位置: 编程技术 - 正文

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

  • 转让股份的印花税怎么交
  • 车辆购置税计入固定资产入账价值吗
  • 一般纳税人提供服务税率
  • 公司向法人借款会计分录
  • 汇兑损益一般是多少
  • 需要安装的固定资产入账价值包括增值税吗
  • 生产成本月末结转到本年利润里吗
  • 企业不开票的收入会怎么样处理
  • 出售多余材料会计科目
  • 营改增后甲供材如何扣除
  • 应收票据的会计分录例题
  • 电子发票和增值税电子普通发票的区别
  • 私人出租房子发票怎么开
  • 虚减利润如何进行账务调整?
  • 借入款项的来源包括哪三个
  • 购入的苗木种植一段时间后再销售要交增值税吗?
  • 税负率的计算公式excel
  • 其他权益工具包含
  • 股权转让企业所得税如何申报
  • 公司买珠宝会计分录
  • 接受个人投资现金怎么做账务处理?
  • 企业无形资产包括
  • 工会经费怎么申报,多久报一次
  • macos10.15.7更新
  • 应付工程款账务处理
  • 映泰主板bios设置硬盘启动
  • win11任务栏全部显示
  • osXYosemite怎么更新
  • 已收到发票未认证已付款怎么做分录
  • 民办非企业单位是什么企业类型
  • icm是什么文件
  • php技巧
  • 代开的发票需要企业盖章还是税务机关盖章?
  • 企业现金流量表怎么分析
  • 森佩塑胶
  • vue带参数跳转到详情页面
  • 创造未来这首歌是谁
  • vue2-elm
  • php怎么加css
  • 推荐几个比较好用的
  • js去除属性
  • 餐饮发票归哪个部门管
  • sqlserver2008分页查询
  • 跨年取得的发票金额大于暂估金额
  • 主营业务税金及附加和税金及附加的区别
  • sql server2000中事务的类型有
  • 费用计入什么表
  • 金税盘注册码怎么查
  • 计提费用账务处理
  • 已认证的红字发票怎么开
  • 加盟费摊销会计分录
  • 业务收入和营业收入关系
  • 内账会计工作职责和工作流程
  • 在mysql中使用mysql workbench创建数据库
  • sql以级联的方式删除表
  • win7系统打开软件就停止工作
  • centos7 nis
  • centos安装配置ftp
  • Win7任务栏时间显示秒
  • win7 64位系统双击桌面所有程序提示"文件没有与之关联的程序来执行"的解决方法
  • wind10怎么重置网络
  • win7旗舰版系统激活码
  • win8功能大全介绍
  • win8如何升级系统
  • javascript的理解
  • linux rpm -i
  • ie11滚动条样式
  • 每天看30分钟手机可以吗
  • jsonp实现动态加载文件
  • bash脚本语言
  • node.js上传文件
  • array 和list
  • unity多人游戏
  • python文件的读操作方法
  • javascript基础笔记
  • Jquery和BigFileUpload实现大文件上传及进度条显示
  • 安卓屏幕适配详解
  • 湖北省税务系统欠税管理工作指南
  • 杭州市税务局举报
  • 税务违法怎么处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设