PHP及mysql数据库

一、PHP

1.首先,我们为什么要学习PHP呢?
    因为网页中的数据不能持久,但是数据库的数据能持久。前端不能操作数据库,后端语言可以。PHP在网页应用中很广泛,所以我们要学习PHP。
2.服务端
    以前写好的页面,页面上也有数据,页面上的数据经过操作(增删改查),会在页面中发生变化。但是只要一刷新页面,就会恢复原样,数据并不能持久。因为本身数据是写死的。所以,之前的页面叫做静态页面。
    让页面中的数据能持久,需要访问服务器,让服务器对数据做支持。直白的说,就是需要操作数据库。
3.服务器的访问细节
url:表示我们访问服务器的地址

url的组成部分:

  • 传输协议:http https
  • 域名:www.baidu.com
  • 端口号:80 443

协议:规定用户和服务器交互的规则和方式,常见的有http,https,ftp,sftp,tcp…

域名:本来访问服务器都需要ip地址,但是ip地址不方便记忆,万维网就将每个ip都设置一个英文名字

端口号:服务器上只有一个文件夹,里面有256个文件夹,每个文件夹里面又有256个文件夹,共65536个文件,通过0~65535作为入口访问。

二、基本语法

1.文件后缀为php
2.php的文件名称不能是中文,不能包含空格
2.其中的代码放在一个结构中:<?php开头 ,?>结尾;如果当前文件中只有php的代码,结尾标记?>可以省略
4.每行结束必须有;结尾

注释:
//     单行注释
#     单行注释
/**/  多行注释

输出方式:
1.echo 12; //输出12
2.var_dump(12); //输出int(12)表示数据类型 - 值
3.print(12); //输出12
4.print_r(12); //输出12

变量:
使用$来定义变量
$变量名 = 值; (变量名的规则和js的一样)

数据类型:
1.整型 - 数字中的整数//int
2.浮点型 - 数字中的小数//float
3.字符串 - //string,正常情况下每个汉字是3个字符,跟编码有关系 - utf8
4.布尔类型 - //bool
5.null - //NULL
6.数组 - //array
7.对象
8.资源

php的运算:
赋值运算符、比较运算符、逻辑运算符、三元运算符、自增自减运算 - 跟js中的用法一致

数组:
1.创建数组:

$arr = [1,2,3];
$arr = array(1,2,3); // 索引数组

2.数组类型:

$arr = [1,2,3]; // 索引数组
$arr = ["name"=>"张三","age"=>20]; // 关联数组,理解为js中的对象

前端和PHP进行交互的时候,大多数据用的都是数组,但是数组直接传送,需要转换为字符串。

数组转为json字符串:
json_encode(PHP数组);
json字符串转为数组:
json_decode(json字符串);

三、数据库

1.简介:
mysql/sqlserver/oracle…
MySQL 是最流行的关系型数据库管理系统。
数据库就是用来存储数据的,结构类似于excel表格。
组成部分:库、表、字段、数据

关系数据库管理系统(Relational Database Management System)的特点
	* 数据以表格的形式出现
	* 每行为各种记录名称
	* 许多的行和列组成一张表单
	* 若干的表单组成database
主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。

4.PHP操作数据库

1.连接数据库

$con = mysqli_connect(主机名,用户名,密码,数据库名); // 返回连接信息

2.书写mysql语句 - 对数据库操作

①查询某个表中所有的数据:select * from 表名
②添加数据:insert [into] 表名(栏位1,栏位2,....) values (数据1,数据2,....)
③删除数据:delete from 表名 where [条件];
④修改数据:update 表名 set 栏位1=值,栏位2=值 where [条件];

3.执行语句

$res = mysqli_query(连接信息,sql语句); // 返回查询的表里的信息

4.从结果中将数据取出来

(1)查询:$row = mysqli_fetch_assoc($res);
提取的数据比较多的话可以用循环来提取;
(2)添加、修改、删除,执行的结果是一个布尔值

猜你喜欢

转载自blog.csdn.net/weixin_45274291/article/details/105026615