目录
1.服务器概念
B/S架构: Browser/Server
即Browser/Server(浏览器/服务器)结构,是随着技术Internet的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,
用户界面完全通过WWW浏览器实现。前端在大部分企业就是做浏览器端展现相关的工作,会用到html,css,js,ps,ai等等,而“后端”的主要工作室程序开发、
数据处理了,比如:php,asp,mysql,mssql。
PHP的简单了解
文件扩展名:php
代码写在<?php 与?>之间
php的代码每句话以分号结束
php注释:
单行用//或# /*内容*/
多行用/**/;
环形地址:
http://localhost/testPhp/HelloWorld.php
http://127.0.0.1/testPhp/HelloWorld.php
编码格式
中文问题:header(“Content-type:text/html;charset=utf-8”);
PHP语法
* php中,定义一个变量要以$符号打头,变量名区分大小写
* php 的变量的数据类型,是变化的,php变量的数据类型是由运行时的上下文决定。
字符串的连用
echo "Hello World" ."</br>". "大黄";
php的流程控制
* 顺序控制(从上到下,从左到右)
* 分支控制//所有变量都要用$
php接受前端数据
* $_POST['参数名‘]
* $_GET["参数名"]
* $_REQUEST["参数名"];
数据库
数据库概念:
库:仓库
表:一个仓库被分为了许多部分,很想类
字段:很想类的每个属性
每个字段的数据类型
数据库是按照数据结构来组织,存储和管理数据的仓库。
创建表:
creat table Student
(
stuId int,
stuName varchar(20)
stuGender char(4)
stuAge int
)
sql语句:增删查改
creat table Student
(
stuId int,
stuName varchar(20)
stuGender char(4)
stuAge int
)
--增
insert into 表名[字段1,字段2...字段N]
values(值1,值2,值N)
insert into student(name,sex,age)values("xxx","女"',21);
insert into Student
values(1,"大黄",666,18)
--删 直接删除整个表内容,但是表还在
delete from 表名
where 条件
* delete from students; 删除表中的所有数据,
* delete from students where id=2; //删除表中,id是2的数据。
* delete from students where age<20;
--where 条件 类似于if
delete from Student
where stuName = "大黄"
--OR类似于 ||
delete from Student
where stuId = 1
OR stuName = "小明";
--AND类似于&&
delete from Student
Where stuName = "大黄"
AND stuid = 1;
--改:
update 表明 set 字段1=值1,字段2=值2...
where 更新条件
update student
set stuName = "啦啦啦",stuId = 12323
where stuname = "嘿嘿";
--查
select 列名称 from 表名称 [查询条件];
* select name, age from students;
* select * from students;
* select * from students where age > 21 ;
* select * from students where name like "%王%"; --模糊查询
* select * from students where id<5 and age>20;
PHP连接MySql
mysql_connect(servername,username,password);
参数描述
servername可选。规定要连接的服务器。默认是 "localhost:3306"。
username可选。规定登录所使用的用户名。默认值是拥有服务器进程的用户的名称。
password可选。规定登录所用的密码。默认是 ""。
四步:
1.登录—>创建连接对象
2.选择数据库
3.操作数据库
4.关闭数据库
<?php
header("Content-type:text/html;charset=utf-8");
//php连接mysql的步骤
//1.登录->创建连接对象
$conn = mysql_connect("localhost","root","root");
if($conn){
//2.选择数据库
echo "连接成功"."<br>";
mysql_select_db("2111");
//3.操作数据库
//增删改的返回值为影响的记录个数
//增
//mysql_query("insert into student values(6,'靳延','男','1998-6-16')",$conn);
//删
//mysql_query("delete from student where stu_id = 12",$conn);
//改
//mysql_query("update student set stu_name = '曹柏林' where stu_id = 1",$conn);
//查
//返回结果集,类似于一张表
// $result = mysql_query("select * from student",$conn);
//mysql_num_rows(结果集):返回当前结果集对应的记录数
// $row = mysql_num_rows($result);
// echo $row;
//通常作为登录注册的判断条件
// $result = mysql_query("select * from student where stu_name = '曹柏勇'",$conn);
// if(mysql_num_rows($result) == 1){
// echo "登录成功";
// }else{
// echo "尿了";
// }
//获取数据库中的某条记录
//mysql_fetch_assoc(结果集):返回当前游标所指向的记录,以对象的方式存储
//注意事项:mysql_fetch_assoc方法每执行完一次,游标会自动下移
$result = mysql_query("select * from student",$conn);
while($obj = mysql_fetch_assoc($result)){
echo $obj["stu_id"]." ".$obj["stu_name"]." ".$obj["stu_gender"]." ".$obj["stu_date"]." "."<br>";
}
//依次输出每个游标记录对象
//4.关闭数据库
mysql_close($conn);
}
?>
注册用户名交互
<?php
header("Content-type:text/html;charset=utf-8");
$id = $_POST["userId"];
$name = $_POST["userName"];
$conn = mysql_connect("localhost","root","root");
if($conn){
mysql_select_db("2111");
// 注意事项:1.php的变量名在字符串中,依然代表变量的内容
// 2.字符串嵌套字符串必须转义
$result = mysql_query("select * from student where stu_id=$id AND stu_name='$name'",$conn);
if(mysql_num_rows($result) == 1){
echo "用户名已经存在";
}else{
echo "注册成功";
mysql_query("insert into student values ($id,'$name','M','1999-9-9')",$conn);
}
mysql_close($conn);
}
?>
链接前后端(自己理解)
先把文件复制在WWW文件中,然后在html网页页面改变地址为127.0.0.1/文件名称/html文件名称
然后点提交就可以提交到php文件中了