php服务器语言,MySQL数据库以及php怎么操作数据库

一、
1、php 服务器语言
服务器 :为客户端提供服务     服务器语言 : 特殊服务器软件运行   php--apache     、  java   c#         
客户端 :通过浏览器直接运行的    为客户提供服务的一台电脑
http协议文件路径组成 :  http协议默认的端口号是 :80   https:443
协议名     域名         端口号    文件路径?参数1&参数2
http://    127.0.0.1         80              
 
 
2、php生成动态网页原理 :动态网页 -- 数据从服务器上获取的
输入网址---> 请求服务器  ----> 寻找apache服务器 (过滤php文件)---> 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方式传递的数据
 
二、
1、数据库 database  
存放数据的仓库    比如 :U盘  硬盘  文件夹等
 
数据库语言 : mysql   oracle  sqlServer  关系型数据库          MongoDB  非关系型数据库
数据库中存放的数据都是被结构化的数据
 
结构化的数据 :  数据要存放到一张表中 
姓名   性别   家庭住址     性格
小明    男     山西     活泼开朗
 
一个数据库  可以 有多张表
每一个表由 行 与 列 组成,列标题  也叫做  字段
 

2、数据库的操作
创建数据库 : create database dbname
数据库删除 : drop database dbname
3、数据表的创建
表的数据类型 : int 整数  float 小数  text 文本   varchar(长度)字符  varchar(100)--2   char(长度)字符  char(100)--2
创建表的语法格式 :
create table tablename
(
    字段名   类型,    注意 :类型是字符char  或 varchar  需要提供长度
    字段名   类型,
    ......      
)
4、表数据操作
添加数据 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 条件
 
5、主键 primary key
主键 : 保证表中数据的完整性(唯一性)
主键特点 : 不能为空  不能重复    一般一张表中  编号那一列 为主键列
自增列 :auto_increment   一般主键列 都可以设置为自增列 
创建表时 设置主键自增:
create table pro
(
    pid int primary key auto_increment,  主键 自增   主键列的数据 由系统自动提供
    ....
)

 举例:学生成绩管理系统

第一步 : 数据库的设计
创建数据库 : 
create database db1000
创建用户登录表 :
create table user
(
    uid int primary key auto_increment,
    uname varchar(10),
    upwd varchar(10)
) 
创建学生成绩表 :
create table score
(
    sid int primary key auto_increment,
    sname varchar(20),
    js int,
    h5 int
)
 
6、php如何操作mysql
①连接数据源
mysql_connect( "localhost" , "root" , "root" );
 
②选择数据库 
mysql_select_db( "数据库" , 数据源 );
 
③设置字符编码 
mysql_query("set names utf8");
 
④ 编写sql语句
$sql = "粘贴";(为了防止编写错误在数据库中的SQL语句编写处编写好确定无误了粘贴过来)
 
⑤执行sql语句
mysql_query( sql语句 )
 
关于注册功能的业务逻辑
 
 
7、客户端向服务器传值的方式
方式一 :  表单的name属性传值
方式二 : 超链接的路径传值
原文地址:https://www.cnblogs.com/cqdd/p/10299509.html