zoukankan      html  css  js  c++  java
  • 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命令类似,也可以一行一行的输出

  • 相关阅读:
    spring boot的@RequestParam和@RequestBody的区别
    SpringBoot 中常用注解@PathVaribale/@RequestParam/@GetMapping介绍
    Required String parameter is not present
    Spring Boot 日志记录 SLF4J
    400错误,Required String parameter 'paramter' is not present
    初学 Spring boot 报错 Whitelabel Error Page 404
    Powershell获取WMI设备清单
    Powershell快速入门
    perl的Sys::Syslog模块(openlog,syslog,closelog函数,setlogsock)-自定义日志
    制作Windows10政府版的小白教程
  • 原文地址:https://www.cnblogs.com/andy1202go/p/4978151.html
Copyright © 2011-2022 走看看