php基础知识
1、php 服务器语言
服务器 :为客户端提供服务 服务器语言 : 特殊服务器软件运行 php--apache 、 java c#
客户端 :通过浏览器直接运行的 为客户提供服务的一台电脑
http协议文件路径组成 : http协议默认的端口号是 :80
协议名 域名 端口号 文件路径 ? 参数1&参数2
http
2、php生成动态网页原理 :动态网页 -- 数据从服务器上获取的
3、php语法
输出语句 :
echo 可以输出一个或多个字符串,多个字符串之间用逗号 间隔 , 没有返回值 输出速度快
print 只能输出一个字符串 , 有返回值 返回1 输出速度慢
防止输出中文乱码 : 需要执行 头文件 header("content-type:text/html;charset=utf-8");
语法规范 :
一条语句结束后 必须加一个 分号
变量定义 :$
php中变量和字符串的连接 使用 .
php中的双引号可以自动识别变量
php中的三大结构 控制语句 同 js
php中的函数 和 js定义方式一样的
php中的作用域 (扩展):
global 当希望在函数体的内部访问 函数体外部定义的变量时,在函数体的内部使用global重新定义一下函数体外部的变量
static 当希望函数体内部定义的变量在函数定义完成后不自动销毁 可以在函数体的内部定义变量时 加一个static
php中的数组 : 使用 array() 定义一个数组 使用count()获取数组长度
索引数组
$arr = array(1,2,3,4,5);
关联数组 数据是键值对格式
$arr = array("sname"=>"jack")
4、php数组如何转成对象
json_encode()
5、客户端向服务器传递数据 服务器如何接受数据
客户端向服务器传递数据 :使用表单的name属性传值
服务器接受客户端提供的数据 :
$_GET["name值"] 接受method值为get方式传递的数据
$_POST["name值"] 接受method值为post方式传递的数据
$_REQUEST["name值"] 接受method值为get或post方式传递的数据
6、数据库 database
存放数据的仓库 比如 :U盘 硬盘 文件夹等
数据库语言 : mysql oracle sqlServer 关系型数据库 MongoDB 非关系型数据库
数据库中存放的数据都是被结构化的数据
结构化的数据 : 数据要存放到一张表中
姓名 性别 家庭住址 性格
葛志鹏 男 山西 活泼开朗
一个数据库 可以 有多张表
每一个表由 行 与 列 组成,列标题 也叫做 字段
7、数据库的操作
创建数据库 : create database dbname
数据库删除 : drop database dbname
8、数据表的创建
表的数据类型 : int 整数 float 小数 text 文本 varchar(长度)字符 varchar(100)--2 char(长度)字符 char(100)--2
创建表的语法格式 :
create table tablename
(
字段名 类型, 注意 :类型是字符char 或 varchar 需要提供长度
字段名 类型,
......
)
9、表数据操作
添加数据 insert :注意字段的数据类型 类型如果是字符,值必须加引号 数值可以不加引号
返回受影响的行数
语法 :insert into 表名(字段名,...) values(值,...)
删除数据 delete:
语法 : delete from 表名 清空表数据
delete from 表名 where 条件
表示等于 = != 不等于 is not 判断字段的值是否是null
表示 并且 and age>10 and sex="男" 表示年龄大于10的男同学
表示 或者 or age >10 or sex = "男"
返回受影响的行数
修改数据 :update
返回受影响的行数
语法 : update 表名 set 字段名=值,字段=值,... where 条件
查询数据 :select
select * from 表名 查询所有字段
select 字段名,字段名 from 表名 where 条件
10、主键 primary key
主键 : 保证表中数据的完整性(唯一性)
主键特点 : 不能为空 不能重复 一般一张表中 编号那一列 为主键列
自增列 :auto_increment 一般主键列 都可以设置为自增列
创建表时 设置主键自增:
create table pro
(
pid int primary key auto_increment, 主键 自增 主键列的数据 由系统自动提供
....
)