php数据访问之查询关键字
本文根据数据库中的car表做一个汽车查询页面,巩固php查询关键字操作,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了php查询操作的实现代码,供大家参考,具体内容如下
一、一个关键字查询
主页面:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
< html > < head > < meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" /> < title >汽车查询页面</ title > </ head > < body > < h1 >汽车查询页面</ h1 > <? php include("QiChe.class.php"); $ db = new QiChe(); //保留输入查询的内容 $ cx = "" ; $ value = "" ; if(!empty($_POST["name"]))//判断查询内容是否为空 { $name=$_POST["name"]; $ cx = " where name like '%{$name}%'" ;//查询的字符串 $value=$name; } ?> < br > < form action = "QiChe.php" method = "post" > < div > 请输入查询内容:< input type = "text" name = "name" value="<?php echo $value; ?>"/> < input type = "submit" value = "查询" /> </ div > </ form > < br /> < table width = "100%" border = "1" cellpadding = "0" cellspacing = "0" > < tr > < td >代号</ td > < td >汽车名称</ td > < td >油耗</ td > < td >功率</ td > < td >价格</ td > </ tr > <? php $ sql = "select * from Car" .$cx; $attr=$db->query($sql); foreach ($attr as $v) { //使输入查询的关键字变色,处理name //$rp="< mark >{$value}</ mark >"; $rp="< span style = 'color:red' >{$value}</ span >"; $arr=str_replace($value,$rp,$v[1]); echo "< tr > < td >{$v[0]}</ td > < td >{$arr}</ td > < td >{$v[4]}</ td > < td >{$v[5]}</ td > < td >{$v[7]}</ td > </ tr >"; } ?> </ table > </ body > </ html > |
封装类:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
<?php class QiChe { public $localhost = "localhost" ; //服务器 public $uid = "root" ; //用户名 public $password = "" ; //密码 //执行查询语句sql方法: //参数的含义:$sql代表要执行的sql语句;$type代表sql语句的类型,自义0为查询,1为其他(增删改查);$db代表要查询的数据库 public function Query( $sql , $type = "0" , $db = "mydb" ) { $dbconnect = new MySQLi( $this ->localhost, $this ->uid, $this ->password, $db ); !mysqli_connect_error() or die ( "连接失败 !" ); $result = $dbconnect ->query( $sql ); if ( $type ==0) { return $result ->fetch_all(); } else { return $result ; } } } |
运行结果:
二、多个关键字查询
主页面:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
< html > < head > < meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" /> < title >汽车查询页面</ title > </ head > < body > < h1 >汽车查询页面</ h1 > < br > <? php include ("./DBDA.class.php"); $ db = new DBDA(); $ cx = "" ; $ value = "" ; $ value1 = "" ; $ tj1 = " 1=1" ;//条件1的判断name $ tj2 = " 1=1" ;//条件2的判断brand if(!empty($_POST["name"])) { $name=$_POST["name"]; $ tj1 = "name like '%{$_POST['name']}%'" ; $value=$name; } if(!empty($_POST["brand"])) { $name1=$_POST["brand"]; $ tj2 = "brand= '{$_POST['brand']}'" ; $value1=$name1; } $ cx = " where $tj1 and $tj2" ;//查询字符串 ?> < form action = "ChaXun1.php" method = "post" > < div > 请输入名称:< input type = "text" name = "name" value="<?php echo $value; ?>"/> 系列:< input type = "text" name = "brand" value="<?php echo $value1; ?>"> < input type = "submit" name = "" value = "查询" > </ div > </ form > < br > < table width = "100%" border = "1" cellpadding = "0" cellspacing = "0" > < tr > < td >代号</ td > < td >汽车名称</ td > < td >系列</ td > < td >价格</ td > < td >油耗</ td > < td >功率</ td > </ tr > <? php $ sql = "select * from Car" .$cx; $attr=$db->Query($sql); foreach ($attr as $v) { //处理name //$rp="< mark >{$value}</ mark >"; $rp="< span style = 'color:red' >{$value}</ span >"; $str=str_replace($value,$rp,$v[1]); echo "< tr > < td >{$v[0]}</ td > < td >{$str}</ td > < td >{$v[2]}</ td > < td >{$v[7]}</ td > < td >{$v[4]}</ td > < td >{$v[5]}</ td > </ tr >"; } ?> </ table > </ body > </ html > |
运行结果:
php数据访问之查询关键字的更多相关文章
- ADO.NET 数据访问类查询、属性扩展
今天,我首先在之前所做的人员管理系统的基础上,利用数据访问类进行了所有人员信息的查询. 主程序代码: List<Users> Ulist = new UsersData().Select( ...
- MVC4数据访问EF查询linq语句的时候报错找不到表名问题
一天做项目的时候遇到这样的问题,MVC4用EF访问数据查询用linq语句的时候报错找不到表名:报错如下图: 研究了几种情况,最后还是没有找到正真的问题所在,不过可能是和路由解析问题有关,暂时还没有进行 ...
- MYSQLi数据访问分页查询
<?php //分页工具 直接加载使用 /** file: page.class.php 完美分页类 Page */ class Page { private $total; //数据表中总记录 ...
- php数据访问(查询)
查询:常用关键字查询 和 准确查询 单条件查询 创建添加查询元素 <br /> <form action="main.php" method="post ...
- 一个类GraphQL的ORM数据访问框架发布
Zongsoft.Data 发布公告 很高兴我们的 ORM 数据访问框架(Zongsoft.Data)在历经两个 SaaS 产品的应用之后,今天正式宣布对外推广! 这是一个类 GraphQL 风格的 ...
- 9_13学习完整修改和查询&&实体类,数据访问类
完整修改和查询:中间变量运用. 1.先查 2.执行操作 ---------------------------------------------------- namespace ADO.NET_小 ...
- ADO.NET(完整修改和查询、实体类,数据访问类)
一.完整修改和查询 在编写c#语句时需考虑到用户体验,例如在编写修改语句时,需要考虑到输入的内容在数据库中是否能够找到. 中间变量运用. 1.先查 2.执行操作 完整修改语句: bool has = ...
- 在MyBatis中查询数据、涉及多参数的数据访问操作、插入数据时获取数据自增长的id、关联表查询操作、动态SQL、关于配置MyBatis映射没有代码提示的解决方案
1. 单元测试 在单元测试中,每个测试方法都需要执行相同的前置代码和后置代码,则可以自定义2个方法,分别在这2个方法中执行前置代码和后置代码,并为这2个方法添加@Before和@After注解,然后, ...
- Django Model数据访问Making queries
创建完Model之后, Django 自动为你提供一套数据库抽象层的API,利用它可以完成创建,提取,更新,删除对象的操作. 以下面的Model为例: class Blog(models.Model) ...
随机推荐
- 为gridview的每个单元格添加鼠标悬停提示文本(tooltip)
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { for (int i ...
- 关于使用samba用户的权限设置
首先要保证你的samba安装并配置好,关于安装和配置samba请参考此文章http://blog.csdn.net/linglongwunv/archive/2010/01/19/5212875.as ...
- Java项目中如何扩展第三方jar包中的类?
有些时候你对第三方得到jar包中的类并不是很满意,想根据实际情况做一些扩展.如果说第三方的jar包已经提供了一些可扩展的类,比如提供了Interceptor,Filter或者其他的类,那么使用原生的比 ...
- iOS错误整理--自定义按钮,给按钮内部赋值出现的错误
一.练习中为了实现自定义按钮,按钮中的imageView和titleLabel默认是左右排列的.在练习中自定义为上下排列. *在以下方法中重新布局按钮中的子控件 - (void)layoutSubvi ...
- 利用Nginx搭建RTMP视频直播,点播服务器,ffmpeg推流,回看
一.环境和工具 ubuntu 14.04 desktop 不用server的原因是一部分的演示用到了linux视频播放和直播软件,自己还要装桌面,麻烦. 不建议使用 最新的16TLS,我一开始 ...
- R语言设置write.table()输出的文件格式
write.table(),是保存数据为文件的函数. > xiaohuqingdan <- c(3900088702, 3900072499,3900021029) > xiaohu ...
- C++ STL 教程
C++ STL 教程在前面的章节中,我们已经学习了 C++ 模板的概念.C++ STL(标准模板库)是一套功能强大的 C++ 模板类,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的 ...
- 如果分配给命令的连接位于本地挂起事务中,ExecuteNonQuery 要求命令拥有事务。命令的 Transaction 属性尚未初始化
DbConnection dbc = database.CreateConnection(); DbTransaction dbtt = null; try { dbc.Open(); dbtt = ...
- js 查找指定函数的内容
function test(){ //hahahhahahhahahha }alert(test.toString());
- html5移动端根据百度地图api获取详细地址
<script type="text/javascript" src="js/BMap.js" ></script> <scrip ...