PHP MYSQL实现登陆和模糊查询两大功能
本文带你了解如何使用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']是用户输入的查询关键词(请确保对用户输入进行适当过滤和验证)
编程语言
- PHP MYSQL实现登陆和模糊查询两大功能
- 修改PHP脚本使WordPress拦截垃圾评论的方法示例
- 小程序自定义组件实现城市选择功能
- JavaScript获取服务器时间的方法详解
- 微信小程序如何修改本地缓存key中单个数据的详
- 快速掌握Node.js模块封装及使用
- 从零学CSS系列之文本属性
- js中flexible.js实现淘宝弹性布局方案
- PHP笛卡尔积实现原理及代码实例
- AngularJS中的作用域实例分析
- php cURL和Rolling cURL并发方式比较
- php读取torrent种子文件内容的方法(测试可用)
- 将首页转成静态html页的asp文件
- ajax编写简单的登录页面
- JS原型链 详解及示例代码
- jQuery中is()方法用法实例