PHP

PHP写法

    // 基础php代码
    // 1.输出信息
    // echo "hello";
    // 2.字符串拼接使用.
    // echo "hello" . "world";
    // 3.变量
    // $str = "hello";
    // 4.分支,循环,函数
    // if(){}else{}
    // for(){}
    // while(){}
    // do{}while(){}
    // function fn($s){
    //     return $s . "zhangsan";
    // }
    // echo fn("hello");
    // 5.数据类型
    // 字符,整型,浮点型,布尔,NULL,数组,对象,资源型
    // 6.数组:
    // 索引数组
    // $arr = array(3,4,5,6,7);
    // echo $arr;
    // print_r($arr);
    // echo count($arr);
    // echo "<br>";
    // echo $arr[0];
    // for($i=0;$i<count($arr);$i++){
    //     echo $arr[$i];
    //     echo "<br>";
    // }
    // 关联数组
    // $arr = array("name"=>"admin","age"=>18);
    // print_r($arr);
    // foreach($arr as $key=>$val){
    //     // echo $key;
    //     echo "<br>";
    //     echo $val;
    // }
    // 7.对象
    // class Obj{
    //     var $name = "admin";
    //     function show(){
    //         echo $this->name;
    //     }
    // }
    // $o = new Obj();
    // print_r($o);
    // $o->show();
    // 8.作用域
    // 不允许跨作用域
    // $a = 10;
    // function fn(){
    //     global $a;
    //     echo $a;
    // }
    // fn();
    // function fn(){
    //     global $a;
    //     $a = 10;
    // }
    // fn();
    // echo $a;
    // function fn(){
    //     static $a = 10;
    //     $a++;
    //     echo $a;
    //     echo "<br>";
    // }
    // fn();
    // fn();
    // fn();
    // 9.php要求每行代码结束必须加分号

?>

PHP数据的收发

<?php
    // 前端:
    //     发:from(过时),ajax
    //     收:浏览器,ajax

    // 后台:
    //     收:$a = $_GET["字段名"]; / $_POST[""] / $_REQUEST[""];
    //     发:打印语句:echo,print,print_r(),die()

    // 前端只能使用form发送,后台$_REQUEST收
    // 后台通过echo发,在前端如果暂时没有用到ajax,那么浏览器会自动接收php对form的响应

    // 为什么要在浏览器打开php?

    // echo "你好";

    // json:通用数据,字符
    // 前端后台都能识别或者处理的数据格式
    // 前后端的交互,只能交互字符!!!!!!

    // 将php的数组,转换成json
    // $arr = array(3,4,5,6,7);
    // $arr = array("user"=>"admin","age"=>18);
    // print_r($arr);
    // echo "<br>";
    // echo json_encode($arr);
?>

前后端小例子,表单验证:

//htm代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <form action="form.php" method="GET">

    <!-- <form action="http://localhost/1908/php/form.php" method="GET"> -->
        用户名:<input type="text" name="user" value=""><br>
        密码:<input type="text" name="pass" value=""><br>
        <input type="submit" value="发送">
    </form>
</body>
</html>
<?php

    // $u = @$_GET["user"];
    // $p = @$_GET["pass"];

    // $u = @$_POST["user"];
    // $p = @$_POST["pass"];
//根据form表单的提交方式选择接收方式。
    $u = @$_REQUEST["user"];
    $p = @$_REQUEST["pass"];            //加@会不报错,自欺欺人的做法

    // echo "this is php data :".$u."-------".$p;

    $user = "admin";
    $pass = "789654";

    if($u == $user && $p == $pass){
        echo "ok";
    }else{
        echo "no";
    }

?>//如果浏览器页面输入的user是admin,pass是789654 那么提交到的php页面会显示ok  否则显示no

 php操作数据库

<?php

    // 1.登录mysql,选择数据库
    $link = @new mysqli("localhost:3306","root","root","tes-hy"//数据库名字);  //加@可以不显示报错信息
    if($link->connect_error){
        echo $link->connect_error;
    }

    // 2.$link->query()向mysql发送命令
    
    // 查
    $q = "SELECT * FROM stu";
    $res = $link->query($q);
    if($res){
        // 每次执行只能解析一条数据
        // 1.解析出了关联数组和索引数组的集合
        // while($arr = $res->fetch_array()){
        //     print_r($arr);
        //     echo "<br>";
        // }

        // 2.解析出了索引数组
        // while($arr = $res->fetch_row()){
        //     print_r($arr);
        //     echo "<br>";
        // }

        // 3.解析出了关联数组       √
        // while($arr = $res->fetch_assoc()){
        //     print_r($arr);
        //     // echo json_encode($arr);
        //     echo $arr["sex"];
        //     echo "<br>";
        // }

        // 4.解析出了对象
        while($obj = $res->fetch_object()){
            print_r($obj);
            echo $obj->name;
            echo "<br>";
        }
        
        // echo $arr["age"]
    }else{
        echo "select no ok";
    }

    // 断开mysql之间的连接
    $link->close();
?>

 php是数据库增删改查

<?php

    // echo "hello";

    // 1.登录mysql,选择数据库
    $link = @new mysqli("localhost:3306","root","root","test1908");
    if($link->connect_error){
        echo $link->connect_error;
    }

    // 2.$link->query()向mysql发送命令
    // 增
    // $q = "INSERT stu (name,sex,age) VALUES('admin','1',16)";
    // $res = $link->query($q);
    // if($res){
    //     echo "insert ok";
    // }else{
    //     echo "insert no ok";
    // }

    // 改
    // $q = "UPDATE stu SET name='root' WHERE id=6";
    // $res = $link->query($q);
    // if($res){
    //     echo "update ok";
    // }else{
    //     echo "update no ok";
    // }

    // 删
    // $q = "DELETE FROM stu WHERE id=6";
    // $res = $link->query($q);
    // if($res){
    //     echo "delete ok";
    // }else{
    //     echo "delete no ok";
    // }

    // 查
    $q = "SELECT * FROM stu";
    $res = $link->query($q);
    if($res){
        echo "select ok";
    }else{
        echo "select no ok";
    }



?>
原文地址:https://www.cnblogs.com/hy96/p/11481531.html