服务器的概念
服务是用来实现前后端交互的软件
分为web服务器和数据库服务器
apache:web服务器,同时也php的编译环境
mysql:数据库服务器
phpstudy的使用
双击安装--->生成一个phpstudy的目录
如何部署:
需要关注目录的两个东西
1. phpstudy.exe启动程序--->两个绿点
2. WWW目录是部署代码的目录
php文件的功能:1.主要实现后端程序的处理
2.可以像HTML一样展示页面(正常情况不会这么干)
复合访问服务器的部署目录:
www之前(包含www)的所有路径等价于本机IP地址
访问方式:ip地址+文件路径
可以代替本机IP的环形地址:
127.0.0.1
localhost
查自身IP
windows+r ->cmd ->ipconfig/all -IPv4
数据库
存储数据的仓库
数据库概念:
库:仓库
表:一个仓库被分为了许多部分,很像类
字段:很像类的每个属性。
每个字段的数据类型:
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。 如: int ----> 整数 blob -----> 二进制数据 varchar/char ----->字符串 date -----> 日期
sql语句
编译中文 header("Content-type:text/html;charset=utf-8"); 创建表 create table 表名 (字段1,字段2...) create table student ( stu_id int, stu_name char(10), stu_age varchar(10), stu_date date )
增 insert into 表名 (字段1,字段2...) values (值1,值2...) insert into student (stu_id,stu_name,stu_age,stu_date) values (1,"老王",18,"2022-5-23"); insert into student values (2,"小明",22,"2022-6-18"); insert into student values (3,"小明",32,"2022-6-18"); insert into student values (4,"大明",42,"2022-6-18");
删 delete from 表名; delete from student; where子句 delete from student where stu_id = 1;
delete from student
where stu_name = "小明";
AND OR
&& ||
delete from student
where stu_name = "小明"
AND stu_age = 32;
改 update 表名 set 字段1=值1,字段2=值2... update student set stu_age = 88 update student set stu_age = 99 where stu_id = 2;
主句
子句
AND
OR
查 select 字段1,字段2...from 表名; select stu_id,stu_name from student; select * from student where stu_id = 1;
login
action:数据提交给哪个服务器文件
method:数据提交的方式,get(默认),post
get:五菱宏光,发送数据安全性低,携带量小,但是效率高
post:武装押运,发送数据安全性高,携带量大,效率低
name:前后端交互的约定
PHP接收前端的数据
-
$_POST['参数名‘]
-
$_GET["参数名"]
-
$_REQUEST["参数名"];
-
请求参数有中文的解决方案:
-
增加以下代码:
- 使用iconv
-
-
-
-
$_GET[key]
$name = $_GET["userName"];
$pwd = $_GET["userPwd"];
echo $name." ".$pwd;
$_POST[key]
$name = $_POST["userName"];
$pwd = $_POST["userPwd"];
echo $name." ".$pwd;
$_REQUEST[key]
$name = $_REQUEST["userName"];
$pwd = $_REQUEST["userPwd"];
echo $name." ".$pwd;