PHP数据接收和使用

接受来自js发送的数据。有几种接收方式:
    1.$_GET
    $u = $_GET["user"];
    2.$_POST
    $P = $_POS
    3.$_REQUEST //两种传输方式的数据都可以接收。
    $q = $_REQUEST
创建虚拟服务器完成后操作,数据表格的方法
  //链接数据库
    $link = @new mysqli("localhost:3306","root","root","test-1910");
    //判断是否链接成功
    if($link->connect_error){
        echo $link->connect_error;
    }
//对数据库中的stu表格进行操作  $link->query(str);
 //增
    $str = "INSERT stu(name,tel,cj) VALUES('张三','564145516','78.56')";
    $link->query(str);
    //改
    $str = "UPDATE stu SET 'name'='小李' WHERE id=3";
    //同上$link->query(str);
    //查
    $str = "SELECT name,cj WHERE id=3";
    //同上
    //删库跑人系列
    $str = "DELETE FROM stu WHERE id=3";
    //执行
其中查最为特殊。
 $str = "SELECT * FROM stu"//查询stu表格中的所有数据。
    $q = $link->query(str);

此时$q接受的是一个资源型数据,需要被解析;

 //解析方法
    fetch_array()//转化为索引数组加关联数组
    fetch_row()//转化为索引数组
    fetch_assoc()//转化为关联数组可以用[]调用。
    fetch_object()//转化为对象。
    //因为每次fetch解析都只会解析一条,因此可以用for循环来遍历,例如fetch_array()方法:得到的是索引数组加关联数组。
    while(true){
        $arr = $q->fetch_array();
        print_r($arr);
        echo "<br>";
        if(!$arr){
            break;
        }
    }
    
    //简化
    while($arr = $q->fetch_array()){
        print_r($arr);
        echo "<br>";
    }
    //于是把上面的查资源型数据和fetch_array方法相结合。
    $str = "SELECT * FROM stu";
    $q = $link->query(str);
    if($q){
        while($arr = $q->fetch_array()) {
            print_r($arr);
            echo "<br>";
        }
    }else{
        echo "select error";
    }

    //fetch_row方法:返回是索引数组。
    //fetch_assoc方法:返回的是关联数组。可以[]来访问。
    //例如:echo $arr['name'];
    //或者;echo json_encode($arr);会转化为四个对象。
    //fetch_object方法:返回的是对象。对象的->方法。

猜你喜欢

转载自blog.csdn.net/ZhangXiaoTianZC/article/details/102689343