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,  主键 自增   主键列的数据 由系统自动提供
        ....
    )
原文地址:https://www.cnblogs.com/ginelle/p/10299849.html