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

学习自: 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. ubuntu apache 配置虚拟主机 与 二级域名

    一.ubuntu 配置虚拟主机 方法一:添加端口号 第一步进入 /etc/apache2/sites-available/ 目录,将 000-default.conf 复制一份到当前目录下并重命名,然 ...

  2. python locust 性能测试:locsut参数化-保证并发测试数据唯一性,不循环取数据

    from locust import TaskSet, task, HttpLocustimport queue class UserBehavior(TaskSet): @task def test ...

  3. nginx--service配置

    nginx从今天开始进行相关学习了,包括:1.注册centos的service服务:2.相关的tomcat负载:3.https配置:4.session共享配置 1.注册centos的service服务 ...

  4. H5兼容问题及解决方法

    Meta基础知识: H5页面窗口自动调整到设备宽度,并禁止用户缩放页面 //一.HTML页面结构 <meta name="viewport" content="wi ...

  5. springboot项目打成war包

    在某种情况下,比如..........之下,我们不得不,将springboot打成war包 1.在pom.xml文件中修改 <packaging>war</packaging> ...

  6. UI自动化(十二)appium

    windows不可以测试iosmac 是可以测试Android ios appium cmd 下装的是appium的服务端appium-desktop 是定位元素的工具,同时自带一个appium服务端 ...

  7. [LspTrace]ReadAccConfig returns false! QT

    当qt运行出现以下信息时 [LspTrace]ReadAccConfig returns false! [LspTrace]FindMatchingProvider: inInfo is one of ...

  8. Arch pacman 常用命令

    更新系统 pacman -Syu :对整个系统进行更新 如果你已经使用pacman -Sy将本地的包数据库与远程的仓库进行了同步,也可以只执行 pacman -Su 安装包 ➔ pacman -S 包 ...

  9. VirtualBox for mac

    一. VirtualBox 1.下载 官网: https://www.virtualbox.org/wiki/Downloads 2.安装 傻瓜式安装即可 二.centOS7 1.下载 centOS: ...

  10. Bioconductor软件安装与升级

    1 安装工具Bioc的软件包不能使用直接install.packages函数,它有自己的安装工具,使用下面的代码: source("https://bioconductor.org/bioc ...