怎么用PHP写登录页面并连接sql数据库


前言

php基础在上一篇文章中有讲过,那么这篇文章主要讲一讲sql。

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

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


sql简单操作

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

  • 查库show databases;
  • 进库use 库名;
  • 建库create database 库名;
  • 删库drop database 库名;
  • 查表show tables;
  • 查看表的结构desc 表名;
  • 建表create table 表名(字段名1 字段类型1,字段名2 字段类型2);
    建表时要声明表内字段及其类型,类型内的大小最大为255
    建表
  • 删表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);
    可以按你规定的字段顺序传数据
    插入

  • 查询
    select*from 表名 where 条件;后面的条件按需求填写
    select 字段名 from 表名 where 条件;

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

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

查询数据

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

高级查询

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

模糊查询

(用于SQL注入)

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

用PHP操纵数据库

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

建立联系

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

?>

登录页面

登录:

<?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. 当然再严谨的登录页面也会存在漏洞😀所以请关注网络安全
  • 13
    点赞
  • 91
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
### 回答1: 可以使用下面的代码来连接MySQL数据库: <?php $host = 'localhost'; $username = 'username'; $password = 'password'; $dbname = 'databasename'; // 创建连接 $conn = new mysqli($host, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die('连接失败:'.$conn->connect_error); } echo '连接成功'; ?> ### 回答2: 以下是一个用PHP连接MySQL数据库的示例页面的代码: ```php <?php // 定义数据库连接参数 $servername = "localhost"; // 数据库服务器地址 $username = "root"; // 数据库用户名 $password = "password"; // 数据库密码 $dbname = "mydb"; // 数据库名称 // 创建数据库连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查数据库连接是否成功 if ($conn->connect_error) { die("数据库连接失败: " . $conn->connect_error); } echo "数据库连接成功"; // 在这里可以执行各种数据库操作,比如查询、插入、更新等 // 关闭数据库连接 $conn->close(); ?> ``` 以上代码首先定义了数据库连接参数,包括服务器地址、用户名、密码和数据库名称。然后使用`mysqli`类创建一个数据库连接对象,并检查连接是否成功。若连接失败,则会输出错误信息。若连接成功,则会输出"数据库连接成功"。在这之后,你可以根据你的需求执行各种数据库操作。最后,通过`$conn->close()`关闭数据库连接。 注意:上述示例使用了`mysqli`类来连接MySQL数据库,这是PHP官方推荐的面向对象的MySQL连接方法。此外,为了保证安全性,建议使用预处理语句来执行SQL查询,以防止SQL注入攻击。上述示例只是一个连接数据库的基本示例,你可以根据你的具体需求来进一步完善和扩展。 ### 回答3: 要一个使用PHP连接MySQL数据库的页面,需要按照以下几个步骤进行操作: 第一步,需要在PHP代码中使用mysqli_connect函数进行连接。首先需要定义数据库的主机名、用户名、密码以及数据库名。比如我们假设数据库的主机名为localhost,用户名为root,密码为123456,数据库名为testdb,那么代码如下: ```php $host = 'localhost'; $username = 'root'; $password = '123456'; $dbname = 'testdb'; $conn = mysqli_connect($host, $username, $password, $dbname); if (!$conn) { die('无法连接数据库: ' . mysqli_connect_error()); } ``` 第二步,可以执行一些对数据库的操作。比如,可以使用mysqli_query函数来执行查询语句,然后使用mysqli_fetch_assoc函数来获取查询结果的每一行数据。比如我们假设有一个名为users的表,里面有id和name两个字段,那么可以使用以下代码来查询并输出每一行数据: ```php $query = "SELECT * FROM users"; $result = mysqli_query($conn, $query); if (!$result) { die('查询失败: ' . mysqli_error($conn)); } while ($row = mysqli_fetch_assoc($result)) { echo 'ID: ' . $row['id'] . ', Name: ' . $row['name'] . '<br>'; } ``` 第三步,需要在页面结束时关闭数据库连接,以释放资源。可以使用mysqli_close函数来关闭连接: ```php mysqli_close($conn); ``` 以上就是一个简单的使用PHP连接MySQL数据库的页面的法。当然,还可以进行更多的操作,比如插入、更新和删除数据等等。根据实际需求,可以根据以上的步骤作出适当的调整和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

1ta-chi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值