PHP连接数据库

记录一下第一次使用PHP连接数据库

HTML:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="jquery-1.12.4.js"></script>
    <script src="index.js"></script>
</head>
<body>
    <p>
        账号:<input type="text" id="txt">
    </p>
    <p>
        密码:<input type="text" id="pwd">
    </p>
    <p>
        <button id="btn">提交</button>
    </p>
</body>
</html>
js
$(function() {
    // 获取元素节点
    var $txt = $("#txt");
    var $pwd = $("#pwd");
    var $btn = $("#btn");
    // 点击按钮后发送 Ajax 请求
    $btn.on("click", function() {
        $.ajax({
            type: "post",
            url: "index.php",
            datatype: "json",
            data:{
                'username': $txt.val(),
                'password': $pwd.val()
            },
            success: function(res) {
                var $res = JSON.parse(res);
                if ($res.infoCode == 0) {
                    alert("登陆成功");
                }else if ($res.infoCode == 1) {
                    alert("用户密码或密码错误");
                }else {
                    alert("数据库连接异常");
                }
            }
        })
    })
})
PHP
<?php
// 获取用户输入信息
$username = $_POST["username"];
$password = $_POST["password"];
// 连接数据库
$link = mysqli_connect('localhost', 'root', '123456', 'logintext');
// 创建输出内容
$success = [];
if ($link) {
    // 连接成功,进行辅助设置
    mysqli_query($link, 'set names utf8');
    mysqli_query($link, 'set character_set_client=utf8');
    mysqli_query($link, 'set character_set_results=utf8');
    // 查
    $sql = 'select * from userinfo where 1';
    // 增
    // $sql = "insert into userinfo ("xxx", "xxx")";
    // 删
    // $sql = 'delete from userinfo where username="xxx"';
    // 改
    // $sql = "update userinfo set password='xxx' where username='xxx'";
    $res = $link->query($sql);
    // print_r($res->num_rows);
    // 解析查询的结果
    if ($res->num_rows > 0) {
        $info = [];
        // fetch_assoc() 方法用于获取结果数据中的每一项
        for ($i = 0; $row = $res->fetch_assoc(); $i++) {
            $info[$i] = $row;
        }
        // 定义一个变量判断是否查找到结果
        $flag = 0;
        // 获得每一条数据后判断输入内容是否存在于数据库中
        for ($j = 0; $j < count($info); $j++) {
            // 判断用户名是否相同
            if ($info[$j]["username"] == $username) {
                // 如果相同继续判断密码
                if($info[$j]["password"] == $password) {
                    $success["infoCode"] = 0;
                    // 查找到结果修改 $flag 等于 1。
                    $flag = 1;
                    break;
                }
            }
        }
        if ($flag == 0) {
            $success["infoCode"] = 1;
        }
    }else {
        $success["infoCode"] = 1;
    }
}else {
    // 连接失败
    $success["infoCode"] = 2; // 0代表登录成功,1代表登陆失败,2代表数据库连接失败。
}
echo json_encode($success);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值