怎么样php写登陆页面并连接sql数据库

Itachi

前言

sql结构化查询语言,使我们有能力访问数据库,那么后端访问数据库的原理就是在php变量中构建sql语言,使其在数据库中执行,就达到了我们访问数据库以及一系列操作的目的。

数据库的结构是库、表、字段、数据,字段可以理解为表头,可以理解为很多张表的集合。

sql简单操作

sql语言的结尾都要加”;”

  • 查库show databases;
  • 进库use 库名;
  • 建库create database 库名;
  • 删库drop database 库名;
  • 查表show tables;
  • 查看表的结构desc 表名;
  • 建表create table 表名(字段名1 字段类型1,字段名2 字段类型2);
    建表时要声明表内字段及其类型,类型内的大小最大为255
    img
  • 删表drop table 表名;
  • 增加字段alter table 表名 add 字段名 字段类型;
  • 删除字段alter table 表名 drop 字段名;
  • 修改字段alter table 表名 change 字段1 字段2 字段类型;
    将字段1修改为(字段2 字段类型)

数据的增删改查

  • 插入
    insert into 表名 value(数据,数据);
    有几个字段就写几个数据,如果不写一般为Null,而且顺序为字段顺序。字符串需要加 ' '

    insert into 表名(字段2,字段1) value(数据2,数据1);
    可以按你规定的字段顺序传数据
    img

  • 查询
    select*from 表名 where 条件;<font color="#999AAA">后面的条件按需求填写
    select 字段名 from 表名 where 条件;

  • 修改
    update 表名 set 字段名1=新数据1,字段名2=新数据2 where 条件;
    img

  • 删除
    delete from 表名 where 字段名=数据;
    img

查询数据

sql语句最常用的就是查询语句 select 字段名 from 表名;

高级查询

  • 排序结果
    order by 2;以第二个字段进行排序
    img
    order by 字段名;
    img
  • 分页
    limit n,m;从n+1行开始取m行主要作用在SQL注入!!
    img

模糊查询

(用于SQL注入)

  • like '%a%';查询包含 a 的所有数据
  • like 'a%';查询以 a 开头的所有数据
  • like '%a';查询以 a 结尾的所有数据

用PHP操纵数据库

使用PHP操纵数据库,实则是使用 MySQLi 扩展库内的函数,mysqli 扩展允许用户访问由 MySQL 4.1 或更高版本所提供的功能。

建立联系

  • mysqli_connect(连接地址,账号,密码,库名); 库名为可选参数
1
2
3
4
<?php
$conn = mysqli_connect('localhost' , 'root' , 'root' , '库名');
//此时,$conn成为了一个“连接”,有的地方称它为“管道”
?>
  • mysqli_select_db(连接,库名); 如果建立连接时没有指定库,在这里可以进入指定库
1
2
3
4
<?php 
$conn = ('localhost' , 'root' , 'root');//先连接到数据库
mysqli_select_db($conn , '库名');//再连接到数据库内的指定库
?>
  • mysqli_query(连接,执行sql语句);
1
2
3
4
<?php
$sql = 'insert into 表名 value(数据,数据)';//构建sql语句
mysqli_query($conn , $sql);//执行语句
?>
  • mysqli_fetch_array();将传参转化为数组
1
2
3
4
5
<?php
$sql = "select ";
$result = mysqli_query($conn , $sql);//将执行后的结果传递给$result

?>

登录页面

登录:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$username = $_POST['username'];//接收用户名传参
$password = $_POST['passname'];//接收密码传参

$conn = ('localhost','root','root','login');//建立与login库的连接
$sql = "select*from login where username='$username' and password='$password'";
//构建sql语句,查询对应的数据并返回该数据
$result = mysqli_query($conn,$sql);//执行sql语句,并将结果返回给$result
$a = mysqli_fetch_array($result);//将结果转化为数组形式
if($a['username']==$username && $a['password']==$password) {
echo '登录成功!';
} else {
echo '登陆失败!';
}
?>

这就是完整的登录PHP,注意:

  1. 相应的HTML文件的传参与之相对应——POST
  2. 相应的HTML文件的用户名与密码的”name”与之相对应
  3. 提前在数据库中建立login库,在库内建立login表
  4. 注册页面与之相似:sql语句构建为插入语句;不需要返回值$result;判断是否为空值
  5. 当然再严谨的登录页面也会存在漏洞😀所以请关注网络安全
  • 标题: 怎么样php写登陆页面并连接sql数据库
  • 作者: Itachi
  • 创建于 : 2021-10-28 08:00:00
  • 更新于 : 2021-10-28 13:10:52
  • 链接: https://blog.tarchi.top/php/怎么样php写登陆页面并连接sql数据库/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
 评论