注册 sql语句+后端PHP文件

咱们要验证注册的帐户是否是已经存在,咱们须要链接数据库,在数据库中进行搜索。php

涉及的知识点:
    1.后端PHP
    2.模拟数据库的搭建(经过XAMPP) 【将在下一章进行介绍】
    
1、对数据库进行链接:
    <?php
        $conn = new mysqli("localhost","root","","marvel");
        //这里经过PHP的对象建立,以后往这个对象中传参数
            第一个参数为本地主机
            第二个参数与第三个参数为帐户密码,第四个参数为数据库名称
            
        if($conn->connect_error) {
            echo "数据库连接失败".$conn->connect_error;
            return;
        }else{
            // echo "链接数据库成功"
        };
        //设定PHP读取数据库的编码格式,这样的话是防止出现乱码的状况
        $conn->query('set names utf8');
        
        
        //链接数据库成功以后,咱们须要经过sql语句,在数据库建立的表中,搜寻你注册的帐户名是否存在.
        //在此PHP文件中,咱们先是须要提取在以前的HTML文件中的用户名
        $user = $_GET['username'];
        $pw = $_GET['password'];
        $sql = "
            SELECT `id` FROM `users`
            WHERE `users`.`username` = '$user'
        ";
        【sql语句是个特别严谨的存在,注意引号的使用】
        $ret = $conn->query($sql);
        【PHP语句书写代码的格式真的是让人匪夷所思,如上文的“->”,它至关于“.”,但愿你们能熟悉】
        
        咱们执行$sql语句以后,对象$ret有一个属性,为num_rows,咱们经过查看它的值来查询数据库中是否有咱们已经存在的用户名,若是大于0,就存在。
        if($ret->bun_rows>0) {
            echo "用户名已经存在"
        }else{
            //若是不存在,则将该用户名和密码插入表中,需再次使用sql语句
            【注意的是,咱们以前提取的是用户名和密码,在查询时咱们用到的只是用户名,可是如今由于用户名的不存在,一并把密码存入表中,方便咱们在写登入页面时,搜寻用户名和密码,由于在登陆页只有密码是不够的】
            $sql = "
                INSERT INTO `users`
                (`id`,`username`,`password`,`age`,`gengder`)
                VALUES
                (NULL,'$user','$pw','18','male')
            ";
            //再次执行sql语句
            $ret = $conn->query($sql);
            if($ret) {
                echo "注册成功"
            }else{
                echo "注册失败"
            }
        }
        $conn->close();
        //同一时间链接数据库的连接数量是有限的,因此咱们在使用数据库以后,咱们须要将数据库关闭。
    ?>
    
    【本身又当前段和后端的感受是也别的好呀,其实先后端的数据交互远没有如此简单。我仿佛看到了java大叔的微微一笑。咱们只是利用XAMPP本身模拟创建数据库。利用DOM事件onblur,在失去焦点时经过ajax来发送get请求,向数据库中搜索。而且ajax发送get是有不少弊端的,如会暴露信息等】复制代码
相关文章
相关标签/搜索