day21 Php 与 MySQL(环形地址、数据库)

本文介绍了PHP的基础知识,包括服务器概念、PHP语法、字符串连接、流程控制和接受前端数据的方法。重点讲解了如何创建MySQL数据库,创建表格,以及执行SQL的增删查改操作。还探讨了PHP连接MySQL的步骤,并提到了前后端交互的简单理解。
摘要由CSDN通过智能技术生成

目录

1.服务器概念

PHP的简单了解

php注释:

环形地址:

编码格式

PHP语法

字符串的连用

php的流程控制

php接受前端数据

数据库

创建表:creat table Student

sql语句:增删查改

PHP连接MySql

注册用户名交互

链接前后端(自己理解)


1.服务器概念

B/S架构: Browser/Server
                    即Browser/Server(浏览器/服务器)结构,是随着技术Internet的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,
                    用户界面完全通过WWW浏览器实现。前端在大部分企业就是做浏览器端展现相关的工作,会用到html,css,js,ps,ai等等,而“后端”的主要工作室程序开发、
                    数据处理了,比如:php,asp,mysql,mssql。
 

PHP的简单了解

文件扩展名:php

代码写在<?php      与?>之间

php的代码每句话以分号结束

php注释:

单行用//或#   /*内容*/

 多行用/**/;

环形地址:

http://localhost/testPhp/HelloWorld.php
http://127.0.0.1/testPhp/HelloWorld.php

编码格式

中文问题:header(“Content-type:text/html;charset=utf-8”);

PHP语法

* php中,定义一个变量要以$符号打头,变量名区分大小写
* php 的变量的数据类型,是变化的,php变量的数据类型是由运行时的上下文决定。

字符串的连用

echo "Hello World" ."</br>". "大黄";

php的流程控制

* 顺序控制(从上到下,从左到右)
* 分支控制//所有变量都要用$

php接受前端数据

    * $_POST['参数名‘]
    * $_GET["参数名"]
    * $_REQUEST["参数名"];

数据库

数据库概念:

库:仓库

表:一个仓库被分为了许多部分,很想类

字段:很想类的每个属性

每个字段的数据类型

数据库是按照数据结构来组织,存储和管理数据的仓库。

创建表:
creat table Student

(

                stuId int,

                stuName varchar(20)

                stuGender char(4)

                stuAge int

)

sql语句:增删查改

creat table Student

(

                stuId int,

                stuName varchar(20)

                stuGender char(4)

                stuAge int

)

--增

insert  into 表名[字段1,字段2...字段N]

values(值1,值2,值N)

insert  into  student(name,sex,age)values("xxx","女"',21);

insert into  Student

values(1,"大黄",666,18)

--删  直接删除整个表内容,但是表还在

delete  from  表名

where  条件

*  delete from students; 删除表中的所有数据,
*  delete from students where id=2; //删除表中,id是2的数据。
*  delete from students where age<20;    

--where 条件 类似于if
delete from Student
where stuName = "大黄"

--OR类似于 ||
delete from Student
where stuId = 1
OR stuName = "小明";

--AND类似于&&
delete from Student
Where stuName = "大黄"
AND stuid = 1;

--改:

update 表明 set 字段1=值1,字段2=值2...

where  更新条件

update student

set stuName = "啦啦啦",stuId = 12323   

where stuname = "嘿嘿";

--查

  select 列名称 from 表名称 [查询条件];
* select name, age from students;
* select * from students;
* select * from students where age > 21 ;
* select * from students where name like "%王%"; --模糊查询
* select * from students where id<5 and age>20;      

PHP连接MySql

mysql_connect(servername,username,password);
参数描述
servername可选。规定要连接的服务器。默认是 "localhost:3306"。
username可选。规定登录所使用的用户名。默认值是拥有服务器进程的用户的名称。
password可选。规定登录所用的密码。默认是 ""。

四步:

1.登录—>创建连接对象

2.选择数据库

3.操作数据库

4.关闭数据库

<?php
    header("Content-type:text/html;charset=utf-8");

    //php连接mysql的步骤
    //1.登录->创建连接对象
    $conn = mysql_connect("localhost","root","root");
    
    if($conn){
        //2.选择数据库
        echo "连接成功"."<br>";
        mysql_select_db("2111");
        //3.操作数据库
        //增删改的返回值为影响的记录个数
        //增
        //mysql_query("insert into student values(6,'靳延','男','1998-6-16')",$conn);
        //删
        //mysql_query("delete from student where stu_id = 12",$conn);
        //改
        //mysql_query("update student set stu_name = '曹柏林' where stu_id = 1",$conn);

        //查
        //返回结果集,类似于一张表
        // $result = mysql_query("select * from student",$conn);

        //mysql_num_rows(结果集):返回当前结果集对应的记录数
        // $row = mysql_num_rows($result);
        // echo $row;

        //通常作为登录注册的判断条件
        // $result = mysql_query("select * from student where stu_name = '曹柏勇'",$conn);
        // if(mysql_num_rows($result) == 1){
        //     echo "登录成功";
        // }else{
        //     echo "尿了";
        // }

        //获取数据库中的某条记录
        //mysql_fetch_assoc(结果集):返回当前游标所指向的记录,以对象的方式存储
        //注意事项:mysql_fetch_assoc方法每执行完一次,游标会自动下移
        $result = mysql_query("select * from student",$conn);

        while($obj = mysql_fetch_assoc($result)){
            echo $obj["stu_id"]." ".$obj["stu_name"]." ".$obj["stu_gender"]." ".$obj["stu_date"]." "."<br>";
        }
        //依次输出每个游标记录对象
        
        //4.关闭数据库
        mysql_close($conn);
    }
?>

注册用户名交互

<?php
    header("Content-type:text/html;charset=utf-8");

    $id = $_POST["userId"];
    $name = $_POST["userName"];

    $conn = mysql_connect("localhost","root","root");

    if($conn){
        mysql_select_db("2111");

        // 注意事项:1.php的变量名在字符串中,依然代表变量的内容
        //         2.字符串嵌套字符串必须转义

        $result =  mysql_query("select * from student where stu_id=$id AND stu_name='$name'",$conn);

        if(mysql_num_rows($result) == 1){
            echo "用户名已经存在";
        }else{
            echo "注册成功";
            mysql_query("insert into student values ($id,'$name','M','1999-9-9')",$conn);
        }
      
        mysql_close($conn);
    }
?>

链接前后端(自己理解)

先把文件复制在WWW文件中,然后在html网页页面改变地址为127.0.0.1/文件名称/html文件名称

然后点提交就可以提交到php文件中了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值