不得不补:PHP的JSON, SQL
不管怎么说,还是得感谢慕课网,提供了很多免费的视频教学。
学习自: https://www.imooc.com/view/68
前端页面:
<!DOCTYPE html>
<html>
<head>
<title>第二个练习</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<script src="jquery-1.8.3.min.js"></script>
<script>
$("document").ready(function(){
var url = 'ser2.php';
var data={'do':'first'};
// getJSON() 方法使用 AJAX 的 HTTP GET 请求获取 JSON 数据。
$.getJSON(url,data,function(res){
$("#username").val(res.username);
$("#password").val(res.password);
}); var data={'do':'second'}; $.getJSON(url,data,function(res){
$("#members").val(res[1].username + '\n' + res[2].username + '\n' + res.three.members.username);
}); var data={'do':'third'};
$.getJSON(url,data,function(res){
$("#address").val(res.address['2'].address + '\n' + res.address.three.members.username);
});
});
</script> </head>
<body>
<h2>一维数组练习</h2>
<input type="text" name="username" id="username" /><br />
<input type="text" name="password" id="password" /><br /> <h2>多维数组练习(一组会员信息)</h2>
<textarea id="members" style="width:200px;height:60px"></textarea> <h2>对象实战(一组地址信息)</h2>
<textarea id="address" style="width:300px;height:60px"></textarea> </body>
</html>
后端页面, 也就是前端所请求的 ser2.php :
<?php
//示例数据
$member['username'] = 'alex';
$member['password'] = '123456';
$do = $_REQUEST['do']; $members['1']['username'] = 'Thanos';
$members['1']['password'] = 'wuxianshoutao';
$members['2']['username'] = '雷神';
$members['2']['password'] = 'thor';
$members['2']['address'] = 'arsjade';
$members['three']['members']['username'] = '这是该死的第三个'; class addressClass{
public $address=array(); public function setAddress($array){
$this->address = $array;
} public function getAddress(){
return $this->address;
}
} $addressObj = new addressClass();
$addressObj->setAddress($members); switch($do){
case 'first':
echo json_encode($member);
break; case 'second':
echo json_encode($members);
break; case 'third':
echo json_encode($addressObj);
break; default:
break;
}
不得不补的小知识,也得花点时间。
-------------------------------------分割线-------------------------------------
将JSON转为JS对象
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body> <h2>为 JSON 字符串创建对象</h2>
<p id="demo"></p>
<script>
var text = '{ "sites" : [' +
'{ "name":"Runoob" , "url":"www.runoob.com" },' +
'{ "name":"Google" , "url":"www.google.com" },' +
'{ "name":"Taobao" , "url":"www.taobao.com" } ]}'; obj = JSON.parse(text);
document.getElementById("demo").innerHTML = obj.sites[0].name + " " + obj.sites[0].url;
var x;
for (x in obj.sites){
document.write(obj.sites[x]['name'] +" | " + obj.sites[x]['url'] +'<br />');
}
</script> </body>
</html>
将** 转为JSON
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body> <p id="demo"></p>
<script>
var str = {"name":"菜鸟教程", "site":"http://www.runoob.com"}
str_pretty1 = JSON.stringify(str)
document.write( "只有一个参数情况:" );
document.write( "<br>" );
document.write("<pre>" + str_pretty1 + "</pre>" );
document.write( "<br>" );
str_pretty2 = JSON.stringify(str, null, 4) //使用四个空格缩进
document.write( "使用参数情况:" );
document.write( "<br>" );
document.write("<pre>" + str_pretty2 + "</pre>" ); // pre 用于格式化输出
</script> </body>
</html>
SQL 语句的几个小知识点:
1. 取某列varchar中第3位仅为数字的,用like肯定比substring要快:
SELECT a.WONO from [dbo].[Temp] as a where a.WONO like '__[0-9]%'
-- like 中的 下划线表示单个字符,所以用了2个占2位, [0-9]表示这个位置仅为数字, % 不用解释了吧。
看着有点正则表达式的样子,那么 Like '__[^0-9]%' 就表示不是数字的。
2. 两列nchar 拼接时用+号连接,去空格时只能用 LTRIM 和 RTRIM
3. 数字型的日期'20180501' 想要计算距今天数,需要先用CAST转换为日期。
SELECT DATEDIFF(day, CAST(RTRIM(OPNDT8) as datetime),GETDATE()) as Days --得到距今天数
反过来,日期转为8位数字: CONVERT(VARCHAR(8),GETDATE(),112)
4. 使用Exists代替直接in:
select * from emp
where deptno in(select deptno from dept ); select * from emp e
where exists(select 1 from dept d where d.deptno=e.deptno );
不得不补:PHP的JSON, SQL的更多相关文章
- MySQL数据导出为Excel, json,sql等格式
MySQL数据经常要导出为Excel, json,sql等格式,通过步骤都很多,麻烦,现在通过Treesoft可以方便的导出你要的数据格式. 1.在线执行SQL,在数据列表中有相应按钮,方便的将数据导 ...
- Postgresql Json Sql
a detailed website about json sql query; official website: here, chinese version: here Json query: - ...
- 玩转Web之Json(二)----jquery easy ui + Ajax +Json+SQL实现前后台数据交互
最近在学Json,在网上也找过一些资料,觉得有点乱,在这里,我以easy ui的登录界面为例来说一下怎样用Json实现前后台的数据交互 使用Json,首先需要导入一些jar包,这些资源可以在网上下载到 ...
- oracle不足位数补零的实现sql语句
select rpad('AAA',5,'0') from dual; 这样就可以了 [注意] 1.'AAA'为待补字符:5表示补齐后的总字符长度:0表示不足时补什么字符 2.rpad是右侧补0,左侧 ...
- 【推荐】Excel在线转其他格式(json/sql/xml...)
https://tableconvert.com/?output=asp 文件导入功能不好用,直接粘贴表格内容(加表头),然后无敌好用!可转化各种格式. 看看这个SQL语句,感动了
- 全国省市区县和乡镇街道行政区划矢量边界坐标经纬度地图最新数据免费下载 支持shp geojson json sql格式
关键词: 省市区三级, 乡镇四级, 全国, 行政区划, 坐标边界, 矢量数据, 地理围栏, 免费下载, 2018 2019 2020 2021 2022年份, 最新数据, 长期更新, 开源维护, 支持 ...
- 全国省市区 json sql 支付宝 2019年9月29日
数据来源: https://docs.alipay.com/isv/10327 链接:https://pan.baidu.com/s/14cQCRzU6QxAvknDrQfhyUA 提取码:baaf ...
- SQL Server2016 原生支持JSON
SQL Server2016 原生支持JSON SQL Server 2005 开始支持 XML 数据类型,提供原生的 XML数据类型.XML 索引以及各种管理 XML 或输出 XML 格式的函数. ...
- 使用TSQL查询和更新 JSON 数据
JSON是一个非常流行的,用于数据交换的文本数据(textual data)格式,主要用于Web和移动应用程序中.JSON 使用“键/值对”(Key:Value pair)存储数据,能够表示嵌套键值对 ...
随机推荐
- Navicate 连接mysql问题
mysql8.0 and Navicate11.2 链接报错问题 亲测有效:记录一下仅供提醒自己 原创: https://blog.csdn.net/xdmfc/article/details/802 ...
- 创建servlet程序知识点详解---servlet-day01
方法调用完后,其中的所有局部变量都会消失 ###网络架构 -CS:Client Server 客户端服务器 特点:每种平台都需要开发相对应的app, 开发成本高 功能升级需要下载最新的客户端,用户 ...
- 微信小程序之mpvue+iview踩坑之旅
因为之前参照微信的原生的文档写过一些小程序的demo,写的过程比较繁琐,后来出了美团的mpvue,可以直接使用vue开发,其他的不作对比,这篇文章记录一下踩坑之旅. 参照mpvue http://mp ...
- pssh批量管理
因为公司金融项目正式上线,有等保的要求,所有的线上服务器对操作过历史命令都要记录下来,需要修改一部分的配制文件.总共有300多台Linux服务器,总不能一台一台去改吧.首先想到是ansble,salt ...
- 基于Docker搭建MySQL多源复制环境
MySQL5.7在主从复制上面相对之前版本多了一些新特性,包括多源复制.基于组提交的并行复制.在线修改Replication Filter.GTID增强.半同步复制增强等. 多源复制:多源复制加入了一 ...
- nginx ssl 卸载功能 第八章
一 .证书自签发和给web 服务签发证书 .ssl 证书加密文件 ****************************** 建立私有CA openCA openssl 证书申请及签署步骤 .生成证 ...
- opencv学习之路(26)、轮廓查找与绘制(五)——最小外接矩形
一.简介 二.轮廓最小外接矩形的绘制 #include "opencv2/opencv.hpp" using namespace cv; void main() { //轮廓最小外 ...
- 微信小程序unionid获取问题
微信小程序使用login获取unionid时可能获取不到,原因可能是该微信账号没有关注小程序所在公众号等.但在微信小程序中使用微信注册,必须要用unionid注册时,大部分用户就会因此无法注册成功. ...
- Macro-Micro Adversarial Network for Human Parsing
Macro-Micro Adversarial Network for Human Parsing ECCV-2018 2018-10-27 15:15:07 Paper: https://arxiv ...
- 【Git】vs code+git 不使用ssh的链接remote server的方式
git config --global user.name "dennis wu" git config --global user.email "email" ...