不得不补: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)存储数据,能够表示嵌套键值对 ...
随机推荐
- 查看 chrome 浏览器中的 Headers
查看 chrome 浏览器中的 Headers, Response 信息:
- Python数据分析Numpy库方法简介(四)
Numpy的相关概念2 副本和视图 副本:复制 三种情况属于浅copy 赋值运算 切片 视图:链接,操作数组是,返回的不是副本就是视图 c =a.view().创建a的视图/影子和切片一样都是浅cop ...
- MySQL驱动和数据库字符集设置不搭配
刚才控制台又报这个错,这是代表MySQL驱动和数据库字符集设置不搭配: 错误: "...Initial client character set can be forced via the ...
- vc++2010如何新建项目并在控制台打印helloworld
关于写c++使用什么集成开发环境的问题其实挺纠结的.我找了好久找到codeblocks,发现这款IDE还是最适合用在最标准的c++语法环境中.其实先前装过vs2015旗舰版,但是这款软件太大了,非常消 ...
- shell编程(一)之变量
变量:命名的内存空间 bash的变量种类: 根据变量的生效范围等标准 本地变量: 生效范围为当前shell进程:对当前shell之外的其他shell进程,包括当前shell的子shell进程均无效 环 ...
- 同事在使用shiro后遇到的异常
一切配置按照demo来的,给他讲了一遍捋顺了.然后之前他做的demohim按照他网络摘抄的shiro博客看的. 然后注册了,正常,登录,提示密码不匹配. 问题出在注册的密码加密次数是2, 而shiro ...
- 【SQL Server 问题记录】A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible.
本文涉及的相关问题,如果你的问题或需求有与下面所述相似之处,请阅读本文 A network-related or instance-specific error occurred while esta ...
- 【Visual Studio 扩展工具】如何在ComponentOne的DataTree中实现RightToLeft布局
概述 C1FlexGrid提供了创建轮廓树的功能,其中可以显示缩进结构,每个节点行旁边都有折叠/展开图标. 然后,用户可以展开和折叠轮廓以查看所需的细节级别. 为此,C1FlexGrid允许您使用其T ...
- https://localhost:1158/em运行不正常
1.页面无法打开 一般是由于网站安全问题直接挂掉,可以更换浏览器,如Google Chrome.Fire Fox等.不建议使用IE Google浏览器使用如下, 直接继续 接着以用户sys,密码cha ...
- 在input中输入需要的数据,使用qrcode,点击生成二维码
话不多说直接上代码 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type&quo ...