第一章 PHP mySQL

一,服务器环境搭建

1-1.Apache服务器。(端口号定义,http协议,开启和关闭)

服务器:

        我们在浏览器浏览网页的时候,在地址栏中都会产生一个url。通过这个url,浏览器从互联网中找到一个网页并下载到当前浏览器中显示。那么这个网页从何而来呢?

        从web服务器来。一个网站完成开发后,我们需要把网站上传到一个web服务器中,web服务器会产生一个url地址,用户通过这个地址,在浏览器的地址栏中输入这个url,就可以在互联网上访问这个网站了。

web服务器是什么呢?web服务器实际上就是一台互联网联通的计算机,计算机上保存了许多文档或者网站,可供联网的客户端访问。

目前最主流的三个Web服务器是Apache、 Nginx 、IIS

Apache、 Nginx 、IIS  :这三个指的是服务器运行环境。


1-2.webserver原理。

客户端浏览器向服务器发送一个http请求,请求通过应用层http携带请求的条件(数据),经过TCP与服务器的三次握手,确认连接成功后,向服务器发送数据包,服务器接收到数据所并通过解析处理后,向客户端返回数据包,客户端接收解析并将结果显示在页面。

1-3.集成环境安装。

这里使用wampserver集成环境

1-4.php运行环境介绍。

         Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。也是一个基金会的名称、一种武装直升机等等。(这段话摘自百度百科)  

二,php基础

1、简介:    PHP 是 "PHP Hypertext Preprocessor" 的首字母缩略词    PHP 是一种被广泛使用的开源脚本语言    PHP 脚本在服务器上执行    PHP 没有成本,可供免费下载和使用     语法吸收了C,java,Perl等语言的特点,利于学习,使用广泛,主要适用于web开发领域

2、分界标示符(定界符)   

 php分界标示符表示确定php脚本的开始和结束位置,在php语言中有三种不同风格的分界   

 标示符可以让php代码嵌入到html代码中,分别如下    

        2-1,标准分界标示符<?php ?>    

        2-2,简写分界符<?  ?>    

        2-3,<%  %>

3,基本语法

    PHP 变量

        变量以 $ 符号开始,后面跟着变量的名称

        变量名必须以字母或者下划线字符开始

        变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )

        变量名不能包含空格     

        变量名是区分大小写的($y 和 $Y 是两个不同的变量)

        如:$num = 5; $num1 = 6; $str = "string";



三,mySQL数据库

 1-1. 数据库概念(数据库,表,主键)

DB的概念:

        DB的全称是data base,即数据库的意思。数据库实际上就是一个文件集合,是一个存储数据的仓库,本质就是一个文件系统,数据库是按照特定的格式把数据存储起来,用户可以对存储的数据进行增删改查操作;

DBMS的概念

        DBMS的全称是Database Management System,即数据库管理系统的意思,是一个软件,用来管理数据库文件的软件,用户可以访问DBMS对数据进行增删改查操作,常见DBMS有: MySQL、oracle、DB2、sqlite、sqlserver等

   1-2. 数据结构;

        未结构化的数据:

              我叫xxx,性别男女,今年18岁了,家住---,

        结构化的数据:如下图

        列:id name age phone adress等为列

        字段:每一列为一个字段

        主键:用于表示唯一的一行,一般将id设置为主键。

   1-3. 操作数据库;

创建数据库:CREATE DATABASE myDB;//myDB为数据库名称

创建数据表:

CREATETABLE`mydb`.`studentinfo`(`sid`INTNOTNULLAUTO_INCREMENT,`sname`VARCHAR(50)NOTNULL,`sex`VARCHAR(10)NOTNULL,`age`INTNOTNULL,PRIMARYKEY(`sid`))ENGINE= MyISAM;

插入一行数据:

INSERT INTO `studentinfo`(`sname`, `sex`, `age`) VALUES ("张三","男",18);

一次性插入多行:

INSERT INTO `studentinfo`(`sname`, `sex`, `age`) VALUES ("李四","男",19);

INSERT INTO `studentinfo`(`sname`, `sex`, `age`) VALUES ("王五","子",18);

INSERT INTO `studentinfo`(`sname`, `sex`, `age`) VALUES ("赵六","男",22);

修改:根据sid=1修改sname

UPDATE `studentinfo` SET `sname`="张三1" WHERE sid = 1;

删除一行:删除sid=2这一行

DELETE FROM `studentinfo` WHERE sid=2;

查询所有:

SELECT * FROM `studentinfo`;

查询sid=1这一行:

SELECT * FROM `studentinfo` WHERE sid=1;

查询sid=1这一行中的sname和sex字段

SELECT `sname`, `sex` FROM `studentinfo` WHERE sid = 1;

查询studentinfo表中的sname和sex字段的所有信息:

SELECT `sname`, `sex` FROM `studentinfo`;

四,php 生成动态网页。

五.php 链接mySql

1.连接数据源

$db = mysqli_connect("localhost","root","");

2.连接数据库

mysqli_select_db($db,"myDB");

3.设置字符编码

mysqli_query($db,"set names utf-8");

4.设置sql语句

$sql = "SELECT * FROM `studentinfo` WHERE sid=1";

5.执行sql语句

mysqli_query($db,$sql);


六,项目案例:学生管理系统   php + mySql (sql 语句增删改查) 

需求分析:

    项目结构:

        工具文件public.php,封装链接数据源方法,头信息的字符编码设置

        1.注册页面:register.html

                页面输入用户名,密码,点击注册按钮,向后台register.php发送请求

        2.接口文件:register.php

                接收register.html请求过来的用户名和密码,并将用户名和密码保存在数据库中,保存成功,即为注册成功,注册成功后跳转到登录页面login.html进行登录操作

                保存失败,为注册失败,跳转到register.html继续注册操作

        3.登录页面:login.html

                输入用户名和密码,点击登录按钮,向后台login.php接口发送登录请求。

        4.接口文件:login.hph

                接收从页面发送过来的请求;

                根据发送过来的用户名向数据库中查询该条数据,如果查询到一条数据,说明用户名存在,用户名存在时,将密码与查询到的该条数据中的密码对比,

                如果匹配,说明登录成功,跳转到到学生信息接口studentInfo.php;

                如果不匹配,说明密码不正确,跳转到登录页重新登录 

                根据发送过来的用户名向数据库中查询该条数据,如果没有查询到一条数据即结果为空时,说明用户名有误,跳转到登录页重新登录 。

    5.接口文件:studentInfo.php;

            在数据库中查询studentinfo表,查询所有学生信息,并将数据用表格的方式动态显示在页面。,其中最后一列需要添加一个修改和删除的a标签,对其点击会执行修改或删除操作,生成一个单独的a标签,该标签点击时进行添加学生信息操作。

    6.删除接口:delete.php

        在studentInfo.php生成的页面中,点击a标签,发送删除请求到接口delete.php中,请求中携带了一个id字段,字段为当前学生信息对应的id。

        接口中招收id字段,根据该字段到数据库中删除对应的该条信息,

        结果返回1说明删除成功,跳转到studentInfo.php接口继续显示学生信息。

        返回空说明删除失败,跳转到studentInfo.php接口继续显示学生信息。

      7.修改页面:update.html

            在studentInfo.php接口生成的页面中,点击修改的a标签,发送修改请求到接口update.html中,请求中携带了一个该条所有学生信息字段,这些字段的信息都要默认显示在页面中。

            获取url中的查询串信息,将信息分别显示在对应的文本框中,页面操作对想要修改的字段进行修改后,点击修改按钮,向update.php接口发送修改请求。

    8.修改接口:update.php

            接收update.html发送过来的请求,获取对应的字体信息,根据发送过来的id字段向数据库进行修改操作,执行修改语句后返回1说明修改成功,跳转到studentInfo.php接口显示学生信息,返回空说明修改失败,跳转到studentInfo.php接口显示学生信息;

    9.添加学生信息页面:insertInfo.html

            studentInfo.php接口显示的页面中点击添加a标签,跳转到insertInfo.html中,填写学生信息表,点击添加按钮,向接口insertInfo.php发送请求。

    10.接口文件:insertInfo.php

          接收页面请求过来的数据,将数据sql操作,插入到数据库中。执行sql语句后返回1说明信息添加成功,跳转到studentInfo.php接口显示学生信息,返回空,也要跳转到studentInfo.php接口显示学生信息。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容

  • 更改ip和dnsVi /etc/sysconfig/network-scripts/ifcfg-eth0vi /...
    Xwei_阅读 1,798评论 0 3
  • 今天看到一位朋友写的mysql笔记总结,觉得写的很详细很用心,这里转载一下,供大家参考下,也希望大家能关注他原文地...
    信仰与初衷阅读 4,723评论 0 30
  • 理工寝室商店-微信小程序 疑问小结 当时在XAMMP下mysql目录下的bin下 php -v 不起作用.到ph...
    这个超人不会飞阿阅读 1,693评论 1 1
  • 今天是2019年4月24日,深V整理的星期三。 大盘高开低走,之后震荡下行,午盘后开始拉升,开启深V反弹的走势,尾...
    118837e55326阅读 163评论 0 0
  • 休息万岁,明天好好维护
    cc27f3ce86c7阅读 126评论 0 0