Server_02

102 阅读2分钟

PHP

PHP基本语法

1、输出方式

1、echo(想要输出的内容); 或 echo 想要输出的内容; ——只能输出4种标准类型,不能输出别的

2、var_dump(想要输出的内容);//输出数据类型和值

缺点:输出的太过完整,以后PHP只要输出在页面上的东西,都会被前端使用ajax拿走

2、变量和常量

1、*变量:值可以改变

语法:$变量名=值;

注意:使用时$也不能省略

2、常量:值一旦创建,不可以改变

语法:const 常量名=值;

3、*数据类型

四种标准/基础类型:

整型:Int
浮点型:Float/Double
布尔:Boolean
字符串:String - 不太一样

单引号:直接放纯文本
双引号:支持放入变量
echo "我的名字叫{$name}今年{$age}岁喜欢{$hobby}";

两种复合类型:

1、Array - 数组

创建:

1、直接量:$arr=[值1,....]; - 索引数组
2、内置函数:$arr=array( - hash数组。其实就是对象
                        "key"=>value,
                            ...
                        )

访问:$数组名[下标/"自定义"]

遍历:循环

2、Object - 面向对象

两种特殊类型:

1、Resource - 资源类型:连接上数据库才会看到

2、Null - 释放内存。"" - 有值,值为空;null - 没有

全栈

1、前端->后端:前端需要发起请求:

1、表单请求 提交

注意:

1、input必须添加name属性,甚至有的input/select*option还要添加value属性

2、form表单必须添加action="服务器端文件的路径";

3、method到底用get还是post,只负责发送,不负责保存

2、服务器端 需要接收住 前端传来的 请求消息

语法:$_GET/POST/REQUEST["input的name的值"];

REQUEST->请求:能接住一切请求不管是get还是post

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

1、创建出连接数据库对象

$conn=mysqli_connect("hostname","username","userpwd","dbname");

立马为数据库传输设置中文编码

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="登录" /> - 隐藏作用域,不是给用户看/输入,提交时用户后端判断执行不同代码的