5月6 查询与多条件查询-程序员宅基地

技术标签: php  数据库  

封装类主要是为了以后调用起来较为方便:类名叫做DBDA.class.php在www下的test0506下,以后引用是特别要注意,特别是不在同一级下的引用。

一:只有一个条件的查询

类:DBDA.class.php

<?php
class DBDA

{
	public $host = "localhost";//数据库地址
	public $uid = "root";//数据库用户名
	public $pwd = "";//数据库密码
	
	//执行SQL语句,返回相应的方法
	//参数:$sql代表要执行的SQL语句,$type是SQL语句类型0代表查询1代表其他,$db代表要操作的数据库
	public function Query($sql,$type=0,$db="mydb")//经常操作的数据库名称
	{
		//造连接对象
		$dbconnect = new MySQLi($this->host,$this->uid,$this->pwd,$db);	
		//判断连接是否有误
		!mysqli_connect_error() or die("连接失败");
		//执行SQL语句
		$result = $dbconnect->query($sql);
		
		if($type==0)//查询时肯定是返回数组的
		{
			return $result->fetch_all();
		}
		else//增删改时只看看执行是否成功即可
		{
			return $result;	
		}
	}	
}

  页面显示的内容

<body>
<h1>汽车查询页面</h1>
<?php

	include("DBDA.class.php");
   	$db = new DBDA();
	
	$cx = "";
	$value = "";
	if(!empty($_POST["name"]))//有值不为空
	{
		$name = $_POST["name"];//取输入的name的名称
		$cx = " where name like '%{$name }%'";//查询字符串
		$value = $name;
	}
?>

<form action="ZHL.php" method="post">
<div>请输入名称:<input type="text" name="name" value="<?php echo $value ?>" /> 
			   <input type="submit" value="提交" />
</div>
</form>
<br /><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);//Query是方法
	
	foreach($attr as $v)
	{
		//处理字符串
		$rp = "<span style='background:red'>{$value}</span>";
		$str = str_replace($value,$rp,$v[1]);//要替换的关键字,替换为,字符串
		
		echo "<tr>
				<td>{$v[0]}</td>
				<td>{$str}</td>
				<td>{$v[7]}</td>
				<td>{$v[4]}</td>
				<td>{$v[5]}</td>			
			 </tr>";	
	}	
?>     
    </table>
   
</body>
</html>

  页面显示的效果:

查询结果:

二:多条件查询,只写其中一个或两个全写出来都可以查到

页面显示的内容:

<body>
<h1>汽车查询页面</h1><br />
<?php
	
	include("./DDDA.class.php");
	$db = new DDDA();
	
	$cx="";
	$value ="";
	$value1 ="";
	
	
	$tj1 = " 1=1";//条件1的判断,永远是true默认恒成立可以随便写
	$tj2 = " 1=1";//条件2的判断
	
	if(!empty($_POST["name"]))
	{
		$tj1 = " Name like '%{$_POST['name']}%'";
		$value = $_POST["name"];
	}
	if(!empty($_POST["brand"]))
	{
		$tj2 = "Brand = '{$_POST['brand']}'";	
		$value1 = $_POST["brand"];
	}
	
	$cx = " where {$tj1} and {$tj2} ";
	
?>

<form action="xw.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" value="查询" />
</div>

</form>
<br />
<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>";
		$rp1 = "<mark>{$value1}</mark>";
		//$rp ="<span></span>";
		$str = str_replace($value,$rp,$v[1]);
		$str1 = str_replace($value1,$rp1,$v[2]);
		echo "<tr>
				<td>{$v[0]}</td>
				<td>{$str}</td>
				<td>{$str1}</td>
				<td>{$v[7]}</td>
				<td>{$v[4]}</td>
				<td>{$v[5]}</td>			
		     </tr>";	
	}
?>
</table>
</body>
</html>

  

转载于:https://www.cnblogs.com/Duriyya/p/5470740.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30362233/article/details/98361961

智能推荐

PolarCTF2023冬季个人挑战赛wp含web、misc、crypto_polar冬季赛-程序员宅基地

文章浏览阅读1.5k次,点赞23次,收藏29次。是php.ini中的一个配置选项,它可将用户访问文件的活动范围限制在指定的区域,假设open_basedir=/home/wwwroot/home/web1/:/tmp/,那么通过web1访问服务器的用户就无法获取服务器上除了/home/wwwroot/home/web1/和/tmp/这两个目录以外的文件。得到一个flag.txt,里面的内容很明显是zip,改后缀,要密码,binwalk一下看是不是伪加密,拿到了flag,可惜是假的。emmmm,卡住了,笨b卡在了安装gaps上了,emmm,giao。_polar冬季赛

第四章 页面组件 总结-程序员宅基地

文章浏览阅读471次,点赞22次,收藏14次。在小程序中,单选框由(单项选择器)和(单选项日)两个组件组合而成,一个包含多个的表示一组单选项,在同一组单选项中是互斥的,当一个按钮被选中后,之前选中的按钮就变为非选。view 组件是块级组件,没有特殊功能,主要用于布局展示,相当于HTML中的div、是布局中最基本的用户界面(User Interface,UI)组件,通过设置view 的CSS属性可以实现各种复杂的布局。

基于NET高考志愿填报辅助系统计算机毕设源码89446-程序员宅基地

文章浏览阅读141次。本设计主要实现集人性化、高效率、便捷等优点于一身的高考志愿填报辅助系统,完成首页、轮播图、公告栏、资源管理(新闻列表、新闻分类)系统用户(管理员、学生)模块管理(专业分类、名校信息、填报志愿、分数网站)各功能系统、系统通过浏览器与服务器进行通信,实现数据的交互与变更。只需通过一台电脑,动动手指就可以操作系统,实现数据通信管理。整个系统的设计过程都充分考虑了数据的安全、稳定及可靠等问题,而且操作过程简单。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误.....

Unity3d使用MeshCollider检测区域-程序员宅基地

文章浏览阅读1.2w次,点赞2次,收藏13次。如果想将地图分为几个不同区域,并实时检测人物在哪个小区域,而且区域是不规则形状的类似这种地图。很自然的想到使用模型添加meshcollider来通过碰撞检测。做几个小地图形状的meshbox,拼在一块,使用OnTriggerEnter/Stay/Exit来检测。但是首先让我们来看看meshCollider介绍。Unity3d圣典 网格碰撞器 Mesh Collider以下为摘选的mesh colli

springboot+Mysql流浪宠物求助管理系统55366-计算机毕业设计(赠源码)-程序员宅基地

文章浏览阅读138次。本文以springboot为开发技术,实现了一个流浪宠物求助管理系统。流浪宠物求助管理系统的主要使用者分为用户、管理员;管理员功能包括有:首页、轮播图、系统公告、资源管理(宠物百科、分类列表)系统用户(管理员、普通用户)模块管理(领养中心、宠物种类、领养申请、志愿者活动、活动类型、志愿者申请)等功能。通过这些功能模块的设计,基本上实现了整个流浪宠物求助管理系统的过程。具体在系统设计上,采用了springboot的结构,后台上采用Mysql数据库,是一个非常优秀的流浪宠物求助管理系统。

(赠源码)java+Springboot+mysql猎头服务管理系统85571-计算机毕业设计项目选项推荐-程序员宅基地

文章浏览阅读213次。猎头服务管理系统主要功能模块包括系统首页、系统用户管理、资源管理、公告管理、职位分类、地区管理、招聘职位、简历投递、面试邀约、求职咨询,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取MySQL作为后台数据的主要存储单元,采用springboot框架、Ajax技术进行业务系统的编码及其开发,实现了本系统的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对猎头服务管理系统的各项需求以及技术问题进行分

随便推点

前端缓存机制的总结-程序员宅基地

文章浏览阅读1.1w次,点赞6次,收藏27次。在前端项目体验中最直观的就是网页的浏览速度,所以项目开发中在速度方面的优化最主要的就是缓存了,前端的缓存知识比较杂,我在学习中慢慢总结了这么多,今天来分享下。

Flask城市天气数据汇集及可视化系统 计算机毕设源码15010_flask 气象数据采集及可视化 github-程序员宅基地

文章浏览阅读290次,点赞5次,收藏12次。本系统采用的是Python语言,使用PyCharm这一款开发工具,采用Flask后端框架,Echars可视化大屏技术,数据库为MySOL数据库,适用于Windows7及以上版本操作系统。开发过程遵循软件工程方法开发,通过对上达工具和技术的综合性应用开发出了此系统。服务器端功能包括后台首页,轮播图管理,公告信息管理,资源管理(气象资讯,资讯分类),注册用户(管理员,注册用户),模块管理(天气情况)等功能。包括多种数据获取、多种统计图展示。系统运行流畅稳定。本论文的研究为数据处理能力和可视>..._flask 气象数据采集及可视化 github

python心脏病预测数据可视化 计算机毕设源码86015_心血管疾病预测系统代码-程序员宅基地

文章浏览阅读737次,点赞7次,收藏12次。注册用户管理模块:(1)注册用户注册登录:用户注册为注册用户并登录心脏病预测数据可视化;注册用户对个人信息的增删改查,比如个人资料,密码修改。(2)查看心脏病预测数据可视化的首页信息:心脏病预测数据可视化的首页信息包含了首页、公告消息、网站资讯、心脏病介绍、疾病咨询、我的(我的账户、我的收藏、个人中心)等。(3)公告消息:在首页导航栏上我们会看到“公告消息”这一菜单,我们点击进入进去以后,会看到所有管理员在后台发布的公告信息;(4)网站资讯:注册用户进行网站资讯的阅览,查看管理员发布的网站资...._心血管疾病预测系统代码

(赠源码)python+Django+Mysql在线考试系统78268-计算机毕业设计-程序员宅基地

文章浏览阅读132次。在线考试系统的主要使用者分为管理员,学生用户,教师用户,实现功能包括后台首页,资源管理(在线考试),系统用户(管理员,教师用户,学生用户),模块管理(通知公告,成绩分析)等功能。本系统的使用可以实现在线考试系统的信息化,可以方便学生用户线上参加考试,查询成绩,查看考试通知,也方便教师在线设计题库,阅卷改卷,维护成绩,方便管理员对人员进行更加方便快捷的管理,大幅提高考试、阅卷的效率。

算力超英伟达?华为推出两款“昇腾”芯片;五大AI战略正式公布-程序员宅基地

文章浏览阅读399次。整理 | 非主流、费棋出品 | AI科技大本营华为也像是要 All in AI 了。10 月 10 日,华为全联接大会 2018 上,华为轮值董事长徐直军带来了一系列的硬..._昇腾910 csdn

FIN_WAIT_2状态解释-程序员宅基地

文章浏览阅读704次。关于网络设备的FIN_WAIT_2状态解释出处:http://hi.baidu.com/netdemon1981/blog/item/584bfbb2aeb1d4acd9335ad9.html在HTTP应用中,存在一个问题,SERVER由于某种原因关闭连接,如KEEPALIVE的超时,这样,作为主动关闭的SERVER一方就会进入 FIN_WAIT2状态,但TCP/IP协议栈有个问题,FIN_WA..._bond mode0 fin_wait2