php连接数据库增删改查----多条件查询
Posted 牙齿有个缺缺
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php连接数据库增删改查----多条件查询相关的知识,希望对你有一定的参考价值。
关于查询,可以直接写在主页面上 来进行查询
首先,先建立一个表单
<form method="post" action="crud.php">
<table>
<tr>
<!-- <td>-->
<!-- 学号<input type="text" name="id">-->
<!-- </td>-->
<td>
姓名<input type="text" name="name">
</td>
<td>
性别
<select name="sex">
<option value="">请选择</option>
<option value="1">男</option>
<option value="0">女</option>
</select>
</td>
<td>
出生年月<input type="text" name="birth_start">——<input type="text" name="birth_end">
</td>
<td>
班级<input type="text" name="class">
</td>
<td>
<input type="submit" value="查一查">
</td>
</tr>
</table>
</form>
2、查询
if (!empty($_POST)){
// $id = $_POST[\'id\'];
$name = $_POST[\'name\'];
$sex = $_POST[\'sex\'];
$birth_start= $_POST[\'birth_start\'];
$birth_end = $_POST[\'birth_end\'];
$class = $_POST[\'class\'];
//1
// if (!empty($name)){
// $sql .= "and name like \'%{$name}%\'";
// }
//2
// $sql .= !empty($id) ? "and Sno like \'%{$id}%\'" : "";
$sql .= !empty($name)? "and Sname like \'%{$name}%\' " : "";
$sql .= ($sex!="")? "and Ssex = \'{$sex}\' " : "";
if (!empty($birth_start)&&!empty($birth_end)){
$sql .= "and Sbirthday >\'{$birth_start}\' and Sbirthday <\'{$birth_end}\' ";
}
$sql .= !empty($class)? "and Class like \'%{class}%\' " : "";
}
$data = $db->query($sql)->fetch_all();
?>
有两种写法,都可以
以上把id列隐藏了,可写可不写
测试一下:
1、打开主页
2、查一下都95033班的
3、点击查一查
4、成功,如果不放心可以多写几个条件,如下
查一下
5、成功^-^
以上是关于php连接数据库增删改查----多条件查询的主要内容,如果未能解决你的问题,请参考以下文章
PHP : MySQLi面向过程操作数据库 连接建库建表增删改查关闭
MySql-表的概念DQL查询语句条件查询模糊查询分组函数单行处理函数连接查询笛卡尔积现象内外自连接子查询重要关键字建表增删改查