php按关键字查询mysql_php 之 数据访问 查询关键字 (0506)
根据数据库中的car表做一个汽车查询页面:
一、一个关键字查询:
主页面:
汽车查询页面
汽车查询页面
include("QiChe.class.php");
$db=new QiChe();
//保留输入查询的内容
$cx="";
$value="";
if(!empty($_POST["name"]))//判断查询内容是否为空
{
$name=$_POST["name"];
$cx=" where name like '%{$name}%'";//查询的字符串
$value=$name;
}
?>
请输入查询内容:
代号 | 汽车名称 | 油耗 | 功率 | 价格 |
$sql="select * from Car".$cx;
$attr=$db->query($sql);
foreach ($attr as $v)
{
//使输入查询的关键字变色,处理name
//$rp="{$value}";
$rp="{$value}";
$arr=str_replace($value,$rp,$v[1]);
echo "
{$v[0]}{$arr}{$v[4]}{$v[5]}{$v[7]}";
}
?>
封装类:
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;
}
}
}
运行结果:
二、多个关键字查询:
主页面:
汽车查询页面
汽车查询页面
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";//查询字符串
?>
请输入名称:
系列:
代号 | 汽车名称 | 系列 | 价格 | 油耗 | 功率 |
$sql="select * from Car".$cx;
$attr=$db->Query($sql);
foreach ($attr as $v)
{
//处理name
//$rp="{$value}";
$rp="{$value}";
$str=str_replace($value,$rp,$v[1]);
echo "
{$v[0]}{$str}{$v[2]}{$v[7]}{$v[4]}{$v[5]}";
}
?>
运行结果:
php按关键字查询mysql_php 之 数据访问 查询关键字 (0506)相关推荐
- Elasticsearch解决只能查询10000条数据以及查询的total为10000条的解决方案
Elasticsearch官方默认限制索引查询最多只能查询10000条数据,查询第10001条数据开始就会报错: Result window is too large, from + size mus ...
- php 查询功能,php实现查询功能(数据访问)
本文实例为大家分享了php实现查询功能的具体代码,供大家参考,具体内容如下 输入关键字效果 代码: 汽车信息 require"DBDA.class1.php";//$type 代表 ...
- mysql语句查询今天的数据_mysql查询当天所有数据sql语句
mysql查询当天的所有信息: select * from test where year(regdate)=year(now()) and month(regdate)=month(now()) a ...
- mysql 查询前一个月数据_mysql 查询当天、本周,本月,上一个月的数据......
今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ...
- ava查询mysql的数据_MYSQLi数据访问查询数据
单条件查询 数据查询 请输入汽车品牌: 汽车代号 汽车名字 系列代号 汽车油耗 汽车价格 $tj = " 1=1 ";//恒成立条件 $name = ""; i ...
- dblink查询_分库数据如何查询统计
分库后的计算不能直接使用SQL:异构库 SQL 函数不尽相同:JAVA 硬编码实施难度大:即使借助透明网关访问远程数据库,分库性能优化也是头疼问题. 一般常规办法: 方法1:java硬编码 简单的跨库 ...
- php怎么查询今天的数据,php 查询当天的某一时刻范围内的数据怎么写?
php连接mysql数据库要查询每天的某一时刻(或某几个时刻)范围内的数据,例如要查询当天17:25-17:35之间是否在数据库中接收到数据,应该怎么写? 回复讨论(解决方案) select ... ...
- Oracle 跨库 查询 复制表数据 分布式查询
方法一: 在眼下绝大部分数据库有分布式查询的须要.以下简单的介绍怎样在oracle中配置实现跨库訪问. 比方如今有2个数据库服务器,安装了2个数据库.数据库server A和B.如今来实如今A库中訪问 ...
- mysql查询本年的数据_MySql查询当天、本周、本月、本季度、本年的数据
1.今天 SELECT * FROM 表名 WHERE TO_DAYS(时间字段名) = TO_DAYS(NOW()); 2.昨天 SELECT * FROM 表名 WHERE TO_DAYS(NOW ...
最新文章
- 单例模式(Singleton)
- Python 进阶 — 创建本地 PyPI 仓库与 Python 程序的离线部署
- 树形菜单 php,简单的树形菜单_php
- 机房漏水后,漏水报警器是如何检测应急处理的?
- mysql c api 封装_封装MySQL C API 基本操作
- LeetCode 66 加一
- 二手交易平台html代码,二手物品交易HTML5模板
- 用html编写你好,02 - HTML5第一个项目:HelloWorld!(收藏)
- python批量查询ip归属地_IP地址地理信息批量查询小工具
- Chrome插件:中国天气预报与万年历
- fedora linux五笔输入法,ArchLinux 安装五笔输入法
- Linux中启动Steam报错libGL error的解决办法
- [BJDCTF2020]Mark loves cat(3种解法)
- python实训报告心得体会-Python学习心得体会
- 【故事】程序员到底是干什么的
- Python基础:字符集和编码
- 钢筋直螺纹套筒A钢筋直螺纹套筒A钢筋直螺纹连接丝扣加工要求
- mjpeg-streamer移植
- Android拖动实现(一个流畅的拖动排序DragSortGridView,自动滚屏)
- 打破数字化盐碱地:传统型企业如何踏稳数字化转型第一步