high三个晚上这样好么-JSON&PHP
hi
昨晚上吃火锅去了,对,你没猜错,我就是在成都
今晚有师兄请客,明天有基友请吃火锅,本来该忙忙哒的这一周要连续high三个晚上么(单身研究生狗就是这么容易满足)。所以只好不务正业写写写了(写不动了。。。)
1、JSON
-----简介-----
Javascript Object Notation,一种轻量级的数据交换格式
---
基本语法:四个基本规则
并列的数据之间用逗号分隔;映射用冒号表示;并列数据的集合(数组)用[]表示;映射的集合(对象)用{}表示
比如:北京市的面积为16800平方公里,常住人口1600万人;上海市的面积为6400平方公里,常住人口1800万
用JSON格式表示就是:
[
{"城市":"北京","面积":16800,"人口":1600},
{"城市":"上海","面积":6400,"人口":1800}
]
---
优点:格式简单,易于读写和传输;支持多种语言
缺点:字符集必须是Unicode;语法过于严谨
2、PHP&MySQL
-----php内置mysql函数(二)-----
----四个fetch函数_取结果
---
$query=mysqli_query($con, 'select * from test');
print_r(mysqli_fetch_row($query));
第一个fetch,mysql_fetch_row(),只返回第一行的数据;注意,实际上它每一次读取一行,row by row,所以可以这么全都出来:
$query=mysqli_query($con, 'select * from test');
while($row=mysqli_fetch_row($query)){
print_r($row);
}
而且,如果调用的次数大于行数,将不会输出超过行数的数据,会返回null
Array ( [0] => 1 [1] => Tom ) Array ( [0] => 2 [1] => Tom ) Array ( [0] => 3 [1] => Tom ) Array ( [0] => 4 [1] => Tom ) Array ( [0] => 5 [1] => ???? ) Array ( [0] => 6 [1] => Tom ) Array ( [0] => 7 [1] => ???? )
可以看到返回结果是索引数组
---
mysql_fetch_array()
$arr=mysqli_fetch_array($query);
print_r($arr);
用法类似,结果:
Array ( [0] => 1 [id] => 1 [1] => Tom [name] => Tom )
对比数据库数据
mysql> SELECT * FROM TEST;
+----+------+
| id | name |
+----+------+
| 1 | Tom |
| 2 | Tom |
| 3 | Tom |
| 4 | Tom |
| 5 | ???? |
| 6 | Tom |
| 7 | ???? |
+----+------+
所以,row是取一条数据产生一个索引数组;array默认取一条数据产生一个索引数组和一个关联数组
简单的说,array可以利用键名了,相当方便:
echo $arr['name'];
但是array的速度要慢一点
同时,array还有可选的第二参数,可以选择输出那个/些数组
$arr=mysqli_fetch_array($query,MYSQL_ASSOC);
print_r($arr);
echo $arr['name'];
得到
Array ( [id] => 1 [name] => Tom ) Tom
MYSQL_ASSOC,MYSQL_NUM,MYSQL_BOTH就这么三个参数
---
mysql_fetch_assoc()
基本上就是上一节的东西,输出都一样
---
mysql_fetch_object()
返回的是一个对象
$obj=mysqli_fetch_object($query);
echo $obj->name;
echo "<br/>";
print_r($obj);
结果
Tom
stdClass Object
(
[id] => 1
[name] => Tom
)
同row命令类似,也可以一行一行的输出
high三个晚上这样好么-JSON&PHP的更多相关文章
- json处理三部曲之第三曲:利用Gson处理json
需要导入gson-xxx.jar包 <dependency> <groupId>com.google.code.gson</groupId> <artifac ...
- jquery中ajax方法返回的三种数据类型:text、json、xml;
1.当dataType:"text"时,处理页面用的是DBDA类中的Strquery()方法,所以返回的数据是下面这样的,所以要对返回来的数据用split根据“|”和“^”来分割, ...
- python语言(三)文件修改、函数、json操作、监控日志代码、高效读取文件
1.文件操作(2) 代码 f = open('a.txt','a') # "a" 如果源文件不在,会自动创建 f.write('abc') result = f.read() ...
- .NET Core采用的全新配置系统[6]: 深入了解三种针对文件(JSON、XML与INI)的配置源
物理文件是我们最常用到的原始配置的载体,最佳的配置文件格式主要由三种,它们分别是JSON.XML和INI,对应的配置源类型分别是JsonConfigurationSource.XmlConfigura ...
- 深入了解三种针对文件(JSON、XML与INI)的配置源
深入了解三种针对文件(JSON.XML与INI)的配置源 物理文件是我们最常用到的原始配置的载体,最佳的配置文件格式主要由三种,它们分别是JSON.XML和INI,对应的配置源类型分别是JsonCon ...
- 常用的三种json软件的使用
从几个角度比较三种软件 1. json操作 2 反解 3 性能 易用性还没有列出. 可以根据个人喜好进行取舍. package json; import com.alibaba.fastjson.JS ...
- 深入理解.NET Core的基元(三) - 深入理解runtimeconfig.json
原文:Deep-dive into .NET Core primitives, part 3: runtimeconfig.json in depth 作者:Nate McMaster 译文:深入理解 ...
- .NET Core系列 : 2 、project.json 这葫芦里卖的什么药
.NET Core系列 : 1..NET Core 环境搭建和命令行CLI入门 介绍了.NET Core环境,本文介绍.NET Core中最重要的一个配置文件project.json的相关内容.我们可 ...
- 【码在江湖】前端少侠的json故事(上)日月第一击
日月第一击 这是我前端生涯第一次和后台对接,其经历真是苦不堪言,多次绝处逢生,柳暗花明,可就是迟迟见不到那条村子.当然,最后我还是完成了这次对接.下面来聊一聊我这白痴一般的经历. 序章 话说天下大势, ...
随机推荐
- padding下中英文左右两端对齐
<!DOCTYPE html> <html> <head> <meta charset='UTF-8'> <title>helo</t ...
- 如何判断一个js对象是否一个DOM对象
我们在写js代码时有时需要判断某个对象是不是DOM对象,然后再进行后续的操作,这里我给出一种兼容各大浏览器,同时又算是比较稳妥的一种方法. 要判断一个对象是否DOM对象,首先想到的无非就是它是否具有D ...
- [DeviceOne开发]-地区选择
一.简介 该demo主要通过do_ComboBox和do_Picker的selectChanged事件,实现省市县三级联动的功能 二.效果图 三.源码地址 https://github.com/do- ...
- html5标签的改变
1.新的文档类型声明 浏览器解析html模式是有两种模式,按照各自浏览器的定义渲染的页面叫“怪异模式”,而按照w3c组织统一的标准渲染叫“标准模式”.一般都是使用标准模式来保持网页兼容性,区分这两种模 ...
- AngularJS学习笔记之依赖注入
最近在看AngularJS权威指南,由于各种各样的原因(主要是因为我没有money,好讨厌的有木有......),于是我选择了网上下载电子版的(因为它不要钱,哈哈...),字体也蛮清晰的,总体效果还不 ...
- 深入理解javascript---如何编写高质量的代码?
如何书写可维护的代码? 最小全局变量 JavaScript通过函数管理作用域.在函数内部声明的变量只在这个函数内部,函数外面不可用.另一方面,全局变量就是在任何函数外面声明的或是未声明直接简单使用的( ...
- ABAP 动态生成内表的几种方法
最近要写个程序,既有更新的,也有删除的,需要涉及到很多系统表,如果一个表一个表进行更新或者删除太慢了,于是就想通过创建动态内表来实现这些功能,在网上找了一些资料,经过多次尝试,终于测试成功了.网上讲述 ...
- DevExpress .NET界面开发示例大全
说到做.net界面开发,很多人应该都会想到DevExpress. 它的 .net界面开发系列一共有7个版本:WinForms.ASP.NET.MVC.WPF.Silverlight.Windows 8 ...
- Android Content Provider Guides
Android Content Provider Guides Content Providers管理对结构化数据集的访问.它们包装数据,并且提供一种定义数据安全的机制. Content provid ...
- 自定义button
改变button内部label和imageView的frame - (CGRect)titleRectForContentRect:(CGRect)contentRect - (CGRect)imag ...