三阶段PHP:02Day-数据库操作-sql语句(插入、修改、删除、查询),前后端连接操作数据-原生form表单登录操作、jquery-ajax登录

回顾:

PHP:

  1. 客户端与服务器端
    项目流程:
    需求文档 (项目经理-产品经理) --(技术总监 )-- 交互设计师ue – ui设计师 – 前端工程师 --后端工程师 —测试人员-- 发布(后端人员) – 运维人员
    前端岗位:1.技术总监 2.产品经理 3.测试 4.讲师
  2. 通信
    协议 + 域名 +端口号 (网页请求的端口号:80 8080)
  3. Php
  4. 文件创建 命名
  5. 变量 $变量名=‘’
  6. 字符串 “”‘’ .
  7. 预定义变量 $_GET[‘’] $_POST[]
  8. 输出方式:echo 只能简单数据类型 字符串 数字
    Var_dump() 类型和值 print_r()数组
  9. 数据库
  10. mysqli_connect(域名,账号,密码,数据库名字)
  11. 设置编码 mysqli_query($con,’set names utf8’)
  12. Sql插入: insert into 表名(字段,) values(值,,)
  13. Mysqli_query() var_dump()
    连接


    //1.连接
    $con=mysqli_connect('localhost','root','','2006');
    if($con){
     
        //2.编码格式
        mysqli_query($con,'set names utf8');

        //3.sql语句
        //3.1 插入 sql="insert into 表名(字段1,字段2,) values(值1,,)"
        $sql="insert into userinfo(username,password) values('周六','888')";

        //4.插入
        $res = mysqli_query($con,$sql);
        var_dump($res);

    }else{
     
        echo '连接失败';
    }


?>

第一节 数据库操作

1.1 sql语句

1. 插入语句

语法:$sql = “insert into 表名(字段1,字段2,…) values (‘值1’,‘值2’,…)”;
$sql = “insert into 表名 values(值1,值2,…)”。

2. 修改语句

语法: s q l = “ u p d a t e 表 名 s e t 字 段 1 = ′ 新 值 1 ′ , … w h e r e i d = sql = “update 表名 set 字段1='新值1',… where id= sql=updateset1=1,whereid=id";
注意:修改的关键词是update,而不是updata!!
注意:where后面的条件可以和修改的内容相同。

3. 删除语句

语法:$sql = ‘delete from 表名 where 条件’;
说明:根据指明的条件删除对应数据
【代码演示】


    //1.连接
    $con=mysqli_connect('localhost','root','','2006');
    if($con){
     
        //2.编码格式
        mysqli_query($con,'set names utf8');
        //3.sql语句
        //3.1 插入 sql="insert into 表名(字段1,字段2,) values(值1,,)"
        // $sql="insert into userinfo(username,password) values('周六','888')";
        //3.2 插入 sql="insert into 表名 values(值1,,所有的值)"
        // $sql="insert into userinfo values(null,'哈哈哈','444')";

        //3.3 修改语句
        //语法: $sql="update 表名 set username='新值' where 条件"
        // $sql="update userinfo set username='吴亦凡' where id=7";
        // $sql="update userinfo set password='123456' where username='范冰冰'";

        //3.4 删除语句
        //语法:$sql="delete from 表名 where 条件"
        $sql="delete from userinfo where id=6";

        //总结:插入语句 修改语句  删除语句 都是返回boolean值  成功true 失败false     
        //4.插入
        $res = mysqli_query($con,$sql);
        var_dump($res);

    }else{
     
        echo '连接失败';
    }


?>

注意:查询 修改 删除 执行后的界面是返回的boolean值 true成功 false失败

1.2 查询语句

描述:表示去数据库中指定的表内根据条件查询指定的内容
语法:$sql = “select 【信息】 from 【哪张表】 where 【查询条件】”;
说明:
a.【信息】有两种写法:
一是写*星号,代表查询所有字段对应的信息
$sql = “select * from friendslist where 1”;
二是写指定字段,代表查询某个字段对应信息,如果有多个则用逗号隔开
$sql = “select friendsName from friendslist where 1”;
a r r = m y s q l i f e t c h a l l ( arr=mysqli_fetch_all( arr=mysqlifetchall(res,MYSQLI_ASSOC);
b.【哪张表】就是直接写出对应表的名字即可
c.【查询条件】有两种写法:
一是无条件查询,那么直接写1即可。
$sql = “select * from friendslist where 1”;
二是有条件查询,在后面写出额外的查询条件。如果有多个用and或or连接
$sql = “select * from friendslist where friendsSex=‘female’”;
$sql = “select * from friendslist where friendsSex=‘female’ and friendsAge=21”;
$sql = “select * from friendslist where friendsSex=‘male’ or friendsAge=18”;
【代码演示】


$con=mysqli_connect('localhost','root','','2006');
if($con){
     
    mysqli_query($con,'set names utf8');
    //3.sql语句
    //3.1 查询所有 $sql = "select 【信息】 from 【哪张表】 where 【查询条件】";
    // $sql="select * from userinfo";
    //3.2 查询表里面的用户名
    // $sql="select username from userinfo";
    //3.3 查询id=1 的这个信息
    // $sql="select * from userinfo where id=1";
    //3.4 查询账号admin 密码是123456的数据 (登录)
    // $sql="select * from userinfo where username='admin' and password='12345' ";
    //3.5 查询账号是rose 或者时jack 
    // $sql="select * from userinfo where username='rose' or username='jack' ";
    //3.6 like % 模糊查询 
    //3.7 查询账号 和密码 
    $sql="select username,password from userinfo";
    //4.执行
    $res = mysqli_query($con,$sql);
    // var_dump($res);//成功object 对象集合  (处理数据成数组形式 ) 失败false 
    // ["num_rows"]=> int(0)  判断是否查询到数据
    if($res->num_rows > 0){
     
        $arr=mysqli_fetch_all($res,MYSQLI_ASSOC);
        print_r($arr);
    }else{
     
        echo '查无数据';
    }


}else{
     
    echo '连接失败';
}


?> 

界面数据:
三阶段PHP:02Day-数据库操作-sql语句(插入、修改、删除、查询),前后端连接操作数据-原生form表单登录操作、jquery-ajax登录_第1张图片右键查看源代码:
三阶段PHP:02Day-数据库操作-sql语句(插入、修改、删除、查询),前后端连接操作数据-原生form表单登录操作、jquery-ajax登录_第2张图片

第二节 前后端连接操作数据

2.1 原生form表单登录操作

三阶段PHP:02Day-数据库操作-sql语句(插入、修改、删除、查询),前后端连接操作数据-原生form表单登录操作、jquery-ajax登录_第3张图片

<h2>登录-默认的form表单h2>

    <form action="05form.php" method="get">
        <p>
            <input type="text" name="username" id="">
        p>
        <p>
            <input type="text" name="password" id="">
        p>
        <input type="submit" value='登录'>
    form>

后台php


    //1.接受前端传递的值
    $user=$_GET['username'];
    $pwd=$_GET['password'];
    // echo "输入的值:$user $pwd";
    //2.连接数据库 查询语句
    $con=mysqli_connect('localhost','root','','2006');
    if($con){
     
        mysqli_query($con,'set names utf8');
        //sql语句 查询 输入的账号和密码
        $sql="select * from userinfo where username='$user' and password='$pwd' ";
        $res=mysqli_query($con,$sql);
        // var_dump($res);
        if($res->num_rows >0){
     
            echo '登录成功';
        }else{
     
            echo '账号或者密码错误';
        }
    }else{
     
        echo '连接失败';
    }
?>

2.2 jquery-ajax登录

三阶段PHP:02Day-数据库操作-sql语句(插入、修改、删除、查询),前后端连接操作数据-原生form表单登录操作、jquery-ajax登录_第4张图片【代码演示】
Html代码

 <h2>登录--jquery-ajaxh2>
    <div class="info">div>
    <form>
        <p>
            <input type="text" name="" id="username">
        p>
        <p>
            <input type="text" name="" id="password">
        p>
        <button type='button' id='login'>登录button>
    form>
    <h2>注册窗口h2>
    <form>
        <p>
            <input type="text" name="" id="uname">
        p>
        <p>
            <input type="text" name="" id="upwd">
        p>
        <button type='button' id='register'>注册button>
    form>


    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js">script>
    <script>
        //1.点击按钮
        $('#login').click(function () {
      
            var uname = $('#username').val();
            var umima = $('#password').val();
            //2. 创建ajax() 请求服务器
            $.ajax({
      
                type: 'get',//type请求的方式 get/post
                url: '07login_ajax.php',//url请求的后台的地址 工作:http://192.168.xxx.xxx/xxx/  
                data: {
      //{}对象 
                    //注意:参数1:后端定义的接受的变量 参数2:前端传递的值变量
                    username: uname,
                    password: umima
                },
                //返回的函数 返回成功的结果
                success: function (res) {
      //res 形参
                    console.log(res);//1 2 
                    // $(".info").html(res) 
                    if (res == 1) {
      
                        $(".info").html('登录成功').css('color', 'green')
                    } else {
      
                        $(".info").html('账号或者密码错误').css('color', 'red')
                    }
                }
            })
        })

        //2.注册功能


        //3.修改密码  


    script>

后台php


    //定义变量接受前端传递的值
    $user =$_GET['username'];
    $pwd=$_GET['password'];

    // echo "输入:$user $pwd";
    //2.连接数据库 查询语句
    $con=mysqli_connect('localhost','root','','2006');
    // var_dump($con)
    if($con){
     
        mysqli_query($con,'set names utf8');
        //sql语句 查询 输入的账号和密码
        $sql="select * from userinfo where username='$user' and password='$pwd' ";
        $res=mysqli_query($con,$sql);
        // var_dump($res);
        if($res->num_rows >0){
     
            // echo '登录成功';
            echo 1;//1成功
        }else{
     
            // echo '账号或者密码错误';
            echo 2;//失败
        }
    }else{
     
        echo '连接失败';
    }

?>

Ajax方法

$.ajax({
     
    type:'',
    url:'',
    data:{
     
        参数1:参数2,
    },
    success:function(res){
     
        
    }
})

2.3作业

注册:
三阶段PHP:02Day-数据库操作-sql语句(插入、修改、删除、查询),前后端连接操作数据-原生form表单登录操作、jquery-ajax登录_第5张图片修改
三阶段PHP:02Day-数据库操作-sql语句(插入、修改、删除、查询),前后端连接操作数据-原生form表单登录操作、jquery-ajax登录_第6张图片

你可能感兴趣的:(PHP,前端)