QM[zm]04.07 网络共享数据之多个数据表操作(VIP)

补充知识get set del命令 有参数 可以设置是从哪个表里面提取或者设置 删除的key value

QM[zm]04.08 网络共享数据之执行SQL语句(VIP)

需要一定的sql基础

注意:返回的内容 它返回的是json字符串 包含了所有的查询结果

1.注意sql语句里面 需要用到 数字1左侧的那个单引号 注意 和平时用的单引号不同 千万不要用错了

2.如果查询结果为空或者查询失败 那么结果就是[]   。

小知识:json字符串的书写规范

JSON 是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。

JSON的规则很简单: 对象是一个无序的 “ ‘名称/值’ 对” 集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔[] 中括号表示数组

注意 我们从SQL语句中获取的结构是这样的 一个标准的json字符串

当前脚本第12行:[{"id":"1","0":"1","key":"等级","1":"等级","value":"98","2":"98","type":"string","3":"string"},{"id":"2","0":"2","key":"性别","1":"性别","value":"男","2":"男","type":"","3":""},{"id":"3","0":"3","key":"年龄","1":"年龄","value":"18","2":"18","type":"","3":""}]

小知识:如何从sql返回的json字符串来得到我们想要的内容呢 下面就是源码 思路很简单 用Encode.JsonToTable()来处理返回结果成为一个表 对这个二维表进行双重循环 判断我们需要的key在哪行 然后得到需要的value值

Dim 网络数据库接口地址="http://192.168.0.102/sql.php"
zm.NetDataInit 网络数据库接口地址, "测试数据库"//SELECT * FROM `测试数据库`
Dim sql字符串="SELECT * FROM `测试数据库` where `id`<4"
//Dim sql字符串=""
Dim 结果=zm.NetDataQuery(sql字符串)
Dim 是否成功找到=-1For Each k , v In Encode.JsonToTable(结果)For Each kk , vv In v//TracePrint "["&kk&"]=["&vv&"]"    If v["key"] = "等级" Then TracePrint v["value"]是否成功找到 = 1Exit ForEnd IfIf 是否成功找到 > -1 Then Exit ForElse TracePrint "================="End If     Next
Next

QM[zm]04.09 网络共享数据之虚拟控件与VPS区别(VIP)

这节课老师主要介绍了下 网络空间的选择 常见的网络空间供应商   注意一点 虚拟主机便宜 但是它只是提供一个界面上传下载ftp 无法独享 我们要搞的 一定要独享 可以对服务器进行电脑式的操作 比如定时任务之类 这样才能保证满足我们的基本需求 当然 这样的独享服务器价格也是非常的昂贵  大约每月60+  而普通的虚拟主机也就10=30之间

QM[zm]04.10 网络共享数据之外网数据传输(VIP)

本节课老师是用远程桌面 链接上了阿里云的ESC服务器 如同电脑端一样在服务器端进行操作 在服务器端安装了phpstudy 并且调试 访问外网ip测试php网站是否假设成功  这种服务器才是我们需要的 而不是那种普通的虚拟主机 只能通过ftp来上传下载的方式来调整服务器端的网站

QM[zm]04.11 网络共享数据之PHP源码简析(VIP)

本节课大体介绍了下php代码的结构 没什么特别难理解的 不过需要有点php基础

源码里面 可以调整默认数据库的名字  数据库账号和密码 数据库的访问地址  数据库类型等等 还是挺方便的 端口

原来我的中控接口因为只有中控一个功能  所以我的接口参数也没写多复杂 用action参数来显示当前提交的数据的用处   很久没用了 以后扩展接口功能可以增加这个参数

QM[zm]04.12 网络共享数据之保存数据类型(VIP)

结果 = zm.NetDataGetRows(行数[, 起始行][, 数据表名][, 是否删除])

理解:你可以理解为 select * from 数据表名 limit 起始行,起始行+行数  不过最后一个参数和NetDataGet的思路一样

传递到数据库的参数可以是json字符串 不必限制于几个固定的类型

QM[zm]04.13 网络共享数据之获取多行数据(VIP)

例子

结果

如何用多行数据获取想要的内容

用encode.TableToJson来显示获取到的多行数据  用二维表结构来实现里面的某个字段的内容或者用foreach双重循环来找到自己需要的数据

QM[zm]04.14 网络共享数据之批量写入数据(VIP)

所谓的批量写入 就是配合for循环 循环的执行zm.NetDataSet

源码

Dim 网络数据库接口地址="http://192.168.0.102/sql.php"
zm.NetDataInit 网络数据库接口地址, "测试数据库"
For i = 1 To 5    zm.NetDataSet "测试key"&cstr(i),"测试value"&cstr(i)
Next

结果

QM[zm]04.15 网络共享数据之多开共享登录数据(VIP)

老师这节课的核心就是实现了多个脚本同时从服务端获取账号密码不相互冲突的结构 这个非常的重要

实现思路很简单: 每个脚本循环的从接口获取一条记录 获取后立刻删除该记录

我自己以前是想太多 总觉得有千分之一的可能 比如 A脚本获取到了第一个账号瞬间 还没来得及删除第一个账号记录 B脚本已经通过接口又获得到了第一个账号 但是实际上第一个账号这个时候已经被删除 所以我觉得这个办法还是存在问题的。。目前看是我以前想多了 其实实现的办法非常简单

Import "zm.luae" //导入插件,只需执行一次
zm.Init  //初始化插件,只需执行一次
Dim 起始时间=TickCount()
Dim 显示字符串=""
Dim 帐号密码=""
Dim 功能切换=ReadUIConfig("功能切换")
Dim 网络数据库接口地址="http://192.168.0.102/sql.php"
zm.NetDataInit 网络数据库接口地址, "测试数据库"For 5帐号密码=""帐号密码 = zm.NetDataGetRows(1, True)
TracePrint "帐号是: ", 帐号密码[1]["key"]
TracePrint "密码是: ", 帐号密码[1]["value"]显示字符串=显示字符串&帐号密码[1]["key"]&"-"&帐号密码[1]["value"]&"\n"NextDoShowMessage 显示字符串Delay 3000
Loop

结果:

转载于:https://www.cnblogs.com/zjl8455482/p/10222736.html

紫猫插件-网络共享数据(7-15)相关推荐

  1. 简易中控紫猫插件版(3)压缩包使用说明

    1.环境配置 脚本运行环境:没什么说的 正常的最新版手机按键 当然还需要 最新的紫猫插件 中控运行环境:首先要保证把压缩包的所有php文件都扔到网站的根目录下 必须保证网站的php版本是5.4+ 不然 ...

  2. 保存的图数据丢失_锡柴自主刷写和备份共享数据文件使用介绍

    刷写功能 锡柴自主 ECU刷写可以恢复损坏的数据或是新ECU刷上相应车型的数据 注意事项 确认车辆电瓶电量充足,平板电脑电量充足.发动机不启动.车辆处于刹车状态.建议使用USB线进行刷写可以提高刷写速 ...

  3. 访问有用户名和密码的网络共享,实现数据导入

    一个应用需要使用局域网某部主机提供的数据.由于安全考虑.这个主机只开放了一个共享地址,并给了有权访问的用户名和密码.数据为ACCESS文件. 而我们的应用需要每天定时去访问这个文件.来同步数据. 环境 ...

  4. 【Python网络编程和并发-多线程共享数据混乱引出同步锁】

    38_第五章-多线程共享数据混乱引出同步锁 一.上节回顾 总结 在一个进程内的所有线程共享全局变量,能够在部使用其他方式的前提下完成多线程之间的数据共享(这点要比多进程更好) 缺点就是,线程对全局变量 ...

  5. 网络共享服务(三)之SAMBA

    前面说到了FTP和NFS,由于FTP是客户端和服务器基于ftp应用协议进行交换数据的,它不支持挂载共享目录的方式,而NFS又不支持跨平台,所以就催生了第三种网络共享服务:samba Samba是在Li ...

  6. gsm短信猫长短信pdu数据包分析[转]

    原文地址:gsm短信猫长短信pdu数据包分析作者:sunnyboy 查看原文:http://blog.appdoc.cn/2011/04/29/gsm-pdu-packet-analyze [capt ...

  7. 打开共享文件提示服务器空间不足,访问网络共享报告“服务器存储空间不足,无法处理此命令”...

    访问网络共享报告"服务器存储空间不足,无法处理此命令" 万华数据 有些计算机在共享一个文件夹后,从网络上另一台计算机访问这个共享文件夹会出现"服务器存储空间不足,无法处理 ...

  8. tcpdump 侦测网络端口数据

    tcpdump 侦测网络端口数据 tcpdump采用命令行方式,它的命令格式为: tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ] [ -i 网络接口 ...

  9. CHAP6:通过可视化艺术共享数据

    1.数据可视化 数据可视化在许多方面是数据分析过程的高潮.在这部分课程中,您将了解数据可视化所涉及的概念.您将了解可访问性.设计思维和其他在分析中的数据可视化方面发挥作用的因素. 1.1了解数据可视化 ...

  10. windows7与linux共享文件夹oracle,ORACLE expdp备份到windows网络共享文件目录(NFS)

    对于DBA来说,数据服务器存储是永远不可消除的疼,因为存储总会时不时的不足,磁盘空间总会因种种理由不能通过加盘扩容,那么解决问题的方法就是 看有没有其他存储赋予的存储提供给数据库服务器.本文介绍win ...

最新文章

  1. vue js中报红_vue:我和node、webpack的情深似海
  2. 如何在 Swift 语言下使用 iOS Charts API 制作漂亮图表?
  3. P2045 方格取数加强版
  4. html中加法,javascript 实现加法运算详解
  5. n个数分为m堆有多少种分法(青岛理工邀请赛)动态规划
  6. mysql 扩展存储过程_MySQL4:存储过程和函数
  7. tensorflow conv2d的padding解释以及参数解释
  8. python入门——P45魔法方法:属性访问
  9. 实用分享-学习资料下载器
  10. turbo c 2.0 官方下载_随剪app下载-随剪2.0安卓官方版下载v2.0
  11. php 自定义 引用函数,php总结6——自定义函数、引用传值
  12. java中查询redis中hash结构的值_阿里面试官:HashMap 熟悉吧?来聊聊 Redis 吧
  13. java代码实现购物车小程序_微信小程序实现购物车代码实例详解
  14. 手机APP游戏/软件/资源下载站/软件盒子源码
  15. 上位机软件需求说明书100元
  16. python 残差图_利用matplotlib绘制多元自变量的回归残差
  17. 【SpringBoot】最通俗易懂的消息服务
  18. 安卓学习 布局篇 Android studio
  19. RADAR毫米波雷达传感器
  20. AppCompatActivity透明化处理

热门文章

  1. Python的学习笔记案例4--52周存钱挑战5.0
  2. 注意力机制attention图解
  3. 第一次安卓作业笔记:一个星座查询app
  4. 十个程序员必备的网站推荐和较出名的国外程序员论坛
  5. VBA实现多条件查询
  6. android 雷达扫描动画,Android编程简单实现雷达扫描效果
  7. win10设置计算机关机时间,Win10怎么设置自动关机时间_Win10设置自动关机教程-192路由网...
  8. Karen与测试 奇迹淫巧+快速幂
  9. 成为阿里云架构师的进阶之路——阿里云首批ACE认证通过者逸疏专访
  10. 八爪鱼数据采集教程(一)