• 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";
        }
    
    
    
    ?>
  • 相关阅读:
    ubuntu nfs server config
    增加虚拟机ubuntu的硬盘
    MD5算法
    MySQL错误ERROR 1366 (HY000): Incorrect string value..
    SQLPro Studio链接本地MYSQL
    mysql修改root密码
    jdk7 for Mac
    mysql is stop 点击start启动不了,卸载重装
    Mac版Intellij IDEA弹窗报this license XXXXXXXX has been cancelled
    Python 环境搭建
  • 原文地址:https://www.cnblogs.com/hy96/p/11481531.html
Copyright © 2020-2023  润新知