PHP MYSQL实现登陆和模糊查询两大功能

网络编程 2025-03-31 02:34www.168986.cn编程入门

本文带你了解如何使用PHP和MySQL实现登录和模糊查询两大功能。对于热爱编程的小伙伴们来说,这无疑是一个值得深入的领域。

一、PHPMysql登录功能实现

我们需要两个文件:login.php和logincheck.php。让我们从前端表单开始。

表单代码如下:

```html

用户名:


密码:


注册:

```

接下来,我们转向后台处理代码:

```php

if(isset($_POST["submit"]) && $_POST["submit"] == "登录") {

$user = $_POST["username"];

$psw = $_POST["password"];

if($user == "" || $psw == "") {

echo "";

} else {

$link = mysqli_connect('localhost', 'sa', '123456','aount'); //连接数据库

mysqli_select_db($link,"aount");

mysqli_query($link,'setnames utf8'); //设置字符集为utf-8,避免乱码问题

$sql = "select user from zhanghu where user = '$_POST[username]'"; //查询数据库中的用户信息

$result = mysqli_query($link,$sql) or die("查询失败:" . mysqli_error($link)); //执行查询操作,如果失败则输出错误信息并终止脚本执行

if($result && mysqli_num_rows($result)) { //如果查询结果存在,即用户名存在数据库中

$row = mysqli_fetch_array($result); //获取查询结果的第一行数据,并将其存储在数组中

echo "欢迎回来," . $row[0]; //输出欢迎信息,并显示用户名

} else {

echo ""; //如果用户名不存在或密码错误,则弹出提示信息

}

}

}

?>

```

一、关于表单提交响应的处理

假设您的PHP后端接收到一个表单提交后,需要对提交结果进行处理并反馈给用户。如果提交成功,展示一条确认信息并返回到提交前的页面;如果提交失败,提示用户并同样返回到提交前的页面。以下是一段可能的PHP代码示例:

```php

// 处理表单提交的逻辑

if ($_SERVER['REQUEST_METHOD'] === 'POST') {

// 连接数据库等处理逻辑...

// 假设 $result 表示处理结果,true 为成功,false 为失败。

$result = handleFormSubmission(); // 这里应当是一个处理表单提交的函数

if ($result) {

echo ""; // 成功提示并返回上一页

} else {

echo ""; // 失败提示并返回上一页

}

} else {

// 处理非POST请求的情况...

}

?>

```

这段代码中包含了表单提交的逻辑处理以及反馈给用户的信息。通过JavaScript的alert函数提示用户,并通过history.go(-1)返回上一页。这是一种常见的前后端交互处理方式。

二、使用PHP和MySQL实现模糊查询

接下来是一个简单的PHP和MySQL的模糊查询示例。假设我们有一个名为“booklib”的数据库和一个包含书籍信息的“books”表。以下是如何实现模糊查询的PHP代码:

```php

// 数据库连接配置和查询处理逻辑开始...

$mysqli = new mysqli(); // 创建MySQLi对象实例

$mysqli->connect("localhost", "sa", "123456"); // 连接数据库服务器,需要提供用户名和密码(这里仅为示例)

if (mysqli_connect_errno()) { // 如果连接失败则输出错误信息并退出脚本执行

printf("连接失败:%s", mysqli_connect_error());

exit();

}

$mysqli->select_db("booklib"); // 选择数据库booklib进行操作

$mysqli->query("SET NAMES utf8"); // 设置字符集为utf-8避免乱码问题(这是很重要的一步)

// 实现模糊查询的逻辑,这里假设$_POST['bookname']是用户输入的查询关键词(请确保对用户输入进行适当过滤和验证)

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by