记录一下第一次使用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);