不管怎么说,还是得感谢慕课网,提供了很多免费的视频教学。

学习自: 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的更多相关文章

  1. MySQL数据导出为Excel, json,sql等格式

    MySQL数据经常要导出为Excel, json,sql等格式,通过步骤都很多,麻烦,现在通过Treesoft可以方便的导出你要的数据格式. 1.在线执行SQL,在数据列表中有相应按钮,方便的将数据导 ...

  2. Postgresql Json Sql

    a detailed website about json sql query; official website: here, chinese version: here Json query: - ...

  3. 玩转Web之Json(二)----jquery easy ui + Ajax +Json+SQL实现前后台数据交互

    最近在学Json,在网上也找过一些资料,觉得有点乱,在这里,我以easy ui的登录界面为例来说一下怎样用Json实现前后台的数据交互 使用Json,首先需要导入一些jar包,这些资源可以在网上下载到 ...

  4. oracle不足位数补零的实现sql语句

    select rpad('AAA',5,'0') from dual; 这样就可以了 [注意] 1.'AAA'为待补字符:5表示补齐后的总字符长度:0表示不足时补什么字符 2.rpad是右侧补0,左侧 ...

  5. 【推荐】Excel在线转其他格式(json/sql/xml...)

    https://tableconvert.com/?output=asp 文件导入功能不好用,直接粘贴表格内容(加表头),然后无敌好用!可转化各种格式. 看看这个SQL语句,感动了

  6. 全国省市区县和乡镇街道行政区划矢量边界坐标经纬度地图最新数据免费下载 支持shp geojson json sql格式

    关键词: 省市区三级, 乡镇四级, 全国, 行政区划, 坐标边界, 矢量数据, 地理围栏, 免费下载, 2018 2019 2020 2021 2022年份, 最新数据, 长期更新, 开源维护, 支持 ...

  7. 全国省市区 json sql 支付宝 2019年9月29日

    数据来源: https://docs.alipay.com/isv/10327 链接:https://pan.baidu.com/s/14cQCRzU6QxAvknDrQfhyUA 提取码:baaf ...

  8. SQL Server2016 原生支持JSON

    SQL Server2016 原生支持JSON SQL Server 2005 开始支持 XML 数据类型,提供原生的 XML数据类型.XML 索引以及各种管理 XML 或输出 XML 格式的函数. ...

  9. 使用TSQL查询和更新 JSON 数据

    JSON是一个非常流行的,用于数据交换的文本数据(textual data)格式,主要用于Web和移动应用程序中.JSON 使用“键/值对”(Key:Value pair)存储数据,能够表示嵌套键值对 ...

随机推荐

  1. RXD, tree and sequence IN HDU6065

    解这道题绕了好多弯路...先是把"depth of the least common ancestor"这句话忽视掉,以为是最深点与最浅点的深度差:看到某人题解(的开头)之后发现自 ...

  2. jQuery 新建函数

    jQuery 新建函数 格式一: // 格式一:新建添加函数方法并使用 $.extend({ 'xsk':function () { return 'xsk'; } }); // 调用 $.xsk() ...

  3. Docker Swarm 负载均衡详解 or 模式选择

    Docker Swarm 负载均衡详解 Swarm模式内置DNS组件,可以自动为集群中的每个服务分配DNS记录. Swarm manager使用内部负载均衡,根据服务的DNS名称在集群内的服务之间分发 ...

  4. Docker Kubernetes Service 代理服务创建

    Docker Kubernetes  Service 代理服务创建 创建Service需要提前创建好pod容器.再创建Service时需要指定Pod标签,它会提供一个暴露端口默会分配容器内网访问的唯一 ...

  5. 2018-2019-1 20189206 《Linux内核原理与分析》第九周作业

    #linux内核分析学习笔记 --第八章 进程的切换和系统的一般执行过程 学习目标:重点关注进程切换的过程,进程调度的时机,操作系统的基本构成以及一般的执行过程. 进程调度的时机 因为进程的调度只发生 ...

  6. 经典算法问题的java实现 (二)

    原文地址: http://liuqing-2010-07.iteye.com/blog/1403190   1.数值转换(System Conversion) 1.1 r进制数   数N的r进制可以表 ...

  7. linux基础之sed

    sed: Stream EDitor,行编辑器 用法: sed [option]... 'script' inputfile... script: '地址命令' 常用选项: -n: 不输出模式中的内容 ...

  8. Learning-Python【6】:Python数据类型(2)—— 列表、元组

    一.列表类型 1.用途:记录多值,比如人的多个爱好 2.定义方式:在[ ]内用逗号分隔开多个任意类型的值 li = [1, 2, 3] 3.常用操作+内置方法 优先掌握的操作: 1)按索引存取值:可以 ...

  9. Lintcode97-Maximum Depth of Binary Tree-Easy

    97. Maximum Depth of Binary Tree Given a binary tree, find its maximum depth. The maximum depth is t ...

  10. CSS基础学习(二) 之 width min-width max-width属性

    width 1. 设置元素内容区(content area)的宽度. 2. 如果box-szing属性设置为border-box,width表示border area的宽度,如下图 min-width ...