PHP

181 阅读1分钟

1.PHP语法基础:

1、输出方式:

 1.echo(想要输出的内容); 或echo 想要输出的内容;  -只能输出4种标准类型
 2.var_dump(想要输出的内容);  //输出了数据类型和值
   复合类型只能用var_dump输出

2、变量和常量:

 1.变量:值可以改变
   语法:$变量名=值;
   注意:使用时$也不能省略
 2.常量:值一旦创建,不可以改变
   语法:const 常量名=值;

3、数据类型:

     四种标准/基础类型:
       整型:INT
       浮点型:Float/Double
       布尔:Boolean
       字符串:String 
             单引号:直接放纯文本
             双引号:支持放入变量
                    echo "我的名字叫{$name}今年{$age}岁";
      两种复合类型:
        1Array  -数组
           创建:
           1.直接量:$arr=[值1,...];   -索引数组
           2.内置函数:$arr=array(-hash数组。其实就是对象
                                 "key"=>value,
                                 .....
                                 )
           访问:$数组名[下标/"自定义"]
           遍历:循环
       2、Object  -面向对象
       两种特殊类型:
          1、Resource  -资源类型: 连接上数据库才会看到
          2Null  -释放内存
                 "" -有值,值为空
                 null -没有
4、运算符:除了一个不同:字符串的拼接使用的是.
5、分支:完全一样
6、循环:完全一样
7、函数:完全一样
8、API:理论上完全一样,但是操作却不同,不需要做任何的记忆,百度搜索

全栈:

1、前端->后端:

   前端需要发起请求:
    1.表单请求 提交
      注意:
       1、input必须添加name属性,甚至有的input/textarea/select*option还要添加value属性
       2、form表单必须添加action="服务器端文件的路径"2、服务器端 需要接住前端传来的请求消息
       语法:$_GET/POST/REQUEST["input的name的值"]
         REQUEST ->请求:能接住一切请求不管是GET还是POST

2、后端<->数据库:PHP自带操作MySQL数据的API

   1.创建出连接数据库的对象
       $conn=mysqli_connect("hostname","username","userpwd","dbname");
     1.5、立马为数据库传输设置中文编码
          mysqli_query($conn,"SET NAMES utf8");
   2.创建SQL语句:
        $sql="INSERT/DELETE/UPDATE/SELECT";
   3.某个数据库要执行某个操作
        $rs=mysqli_query($conn,$sql);
        //$rs: 增删改,是一个布尔值。 true->成功, false->失败
               查:是一个我们都不认识的结果集:解决将不认识的结果集变为认识的数据
               mysqli_fetch_row($rs) //一次只能得到一行数据,是一个索引数组
               mysqli_fetch_assoc($rs) //一次只能得到一行数据,是一个hash数组
               解决的固定套路:
                while(($row=mysqli_fetch_assoc($rs))!null){
                         $row //当前行数据
                         }
   4.断开和数据库的连接
           mysqli_close($conn);
           

扩展:<input type="hidden" name="hide" value=""/> -隐藏作用域,不是给用户的,用于提交时后端判断,执行不同的代码。