PHP

第一个HelloWorld

* PHP的简单了解

* 文件扩展名 php

* 代码写在与 ?>之间

* PHP代码每句话以分号结束

* PHP的注释:

单行用 // 或 # /内容/

多行用 /**/

1
2
3
4
如:<?php  
echo hello,world;

?>

PHP语法

变量

php中,定义一个变量要以$符号打头,变量名区分大小写

php的变量的数据类型,是变化的,php变量的数据类型是由运行时的上下文决定

字符串的连用

1
echo "Hello World" . "<br>" . "小杨";

if语句

1
2
3
4
5
6
7
8
9
$a = 123;
$b = 456;
    $c;
if($a>$b){
    $c = $a;
  }else{
     $c = $b;
    }
echo $c;

数组及遍历循环

1
2
3
4
$arr = Array(6,7,8,9,4,6);
  for($i=0;$i<count($arr);$i++){
    echo $arr[$i] . "<br>";
}

count()用来统计数组的长度

php数组返回

1
$arr = ["name"=>"小杨","age"=>28];

函数

1
2
3
4
function add($a,$b){
   return $a+$b;
}
echo add(3,9);

php接收前端的数据

1
2
3
$_GET["参数名(name)"];
$_POST["参数名(name)"];
$_REQUEST["参数名(name)"];

MySQL

1
creat database  创建数据库
1
2
3
4
5
6
7
creat table 表名 ()  创建表
create table student(
stu_id int,
stu_name varchar(10),
stu_gender char(10),
stu_date date
)

——-增

insert into 表名 [字段1,字段2..字段n]

values (值1,值2,值n);

1
2
insert into student
values (1,"小杨","M");

——删

delete from 表名 (删除表内的所有内容,但是表还在)

where 限制条件

1
2
delete from student
where stu_id=1;

——改

update 表名 set 字段1=值1 字段2=值2…

where 更新条件

1
2
update student set stu_name = "杜甫"
where stu_id = 3;

——查

select * from 表名 (查询表内所有内容)

select from 表名 [查询条件] 条件查询

1
select  from students where age >21 ;

排序查询

关键字为order by 与 asc,desc,通常位于表名之后

排序分为两种,升序(asc)和降序(desc)

select 字段 from 表名 order by 字段 排序方式

1
select * from student order by age desc;

范围查询

运算符一般配合逻辑运算符使用,可以使条件限制更加具体,将条加限制在一个范围内

1
select * from students where id<5 and age>20;

in与not in 运算符

关键字为in,通常位于条加你字段后面

select 字段 from 表名 where 字段 in (列表)

1
select * from student where age in(22,23,24,25);

php连接MySQL的步骤

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
php连接mysql
1.登录数据库,创建连接对象(登录后有一个用户)
$conn = mysql_connect("数据库服务器的地址","用户名","密码"):返回值为连接对象
$conn = mysql_connect("localhost","root","root");
   
if($conn){
    echo "连接成功";
2.选择数据库
mysql_select_db("2105");
       
3.对数据库进行操作:增删查改
mysql_query(sql语句,连接对象);

mysql_query("insert into student values(7,'小杨','M','2021-12-7')",$conn);

mysql_query("delete from student where stu_id = 7",$conn);

mysql_query("update student set stu_name = '小杨' where stu_id = 4",$conn);

返回结果集
$result = mysql_query("select * from student",$conn);
mysql_num_rows(结果集):返回当前结果集的记录数
往往用于注册和登录的验证判断
if(mysql_num_rows($result) == 1){
    echo "登录成功";
}else{
    echo "登录失败";
}
mysql_fetch_assoc(结果集):返回当前游标所指向的记录的对象
该函数执行一遍后,游标自动下移
while($obj = mysql_fetch_assoc($result)){
     echo $obj["stu_id"]." ".$obj["stu_name"]." ".$obj["stu_gender"]." ".$obj["stu_date"];
}
4.关闭连接对象
mysql_close($conn);
}