本文实例为大家分享了php查询操作的实现代码,供大家参考,具体内容如下
一、一个关键字查询
主页面:
<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>
封装类:
<?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; } } }
运行结果:
二、多个关键字查询
主页面:
<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程序设计有所帮助。
本文向大家介绍php数据访问之增删改查操作,包括了php数据访问之增删改查操作的使用技巧和注意事项,需要的朋友参考一下 增删改查操作小练习,大家练练手吧 一、查看新闻页面-----主页面 二、发布新闻页面-----添加内容 提交内容后的处理: 三、删除内容处理 四、修改新闻页面----修改新闻内容后提交查看 提交修改内容后进行处理: 以上就是本文的全部内容,希望对大家学习p
我有一个简单的查询,结尾如下... 它一点也不费力(当我使用 Sequel Pro 直接在我的 MySQL 数据库中运行它时,它会立即/正确运行)。 但当通过PHP文件运行时,它会返回一个500错误。我所要做的就是删除对DESC的引用(要么完全删除,要么替换为ASC),然后从DB中获取结果。 不过,我真的需要按降序排列结果,对这个非常奇怪的问题完全没有想法。 有没有人见过DESC关键字的类似行为?
本文向大家介绍php基础之连接mysql数据库和查询数据,包括了php基础之连接mysql数据库和查询数据的使用技巧和注意事项,需要的朋友参考一下 连接数据库,有三种方法 1. 常规方式: //mysql_fetch_row 提取的结果是没有查询中的字段名了(也就是没有键id,GoodsName,只有值),如下图: //mysql_fetch_assoc 提取的结果有键值,如下图: //mys
我的可见性没有被索引吗?还是我不该这么做?我没有尝试用字符串更改可见性属性,我认为这应该有效,因为我有其他可以成功查询的字符串属性。使用'in'操作符是一个额外的好处! 编辑1:我使用的是spring-data-neo4j2.0.1.release。我试图在单元测试中使用,但是我刚刚意识到在使用默认配置运行服务器时可以工作,但是在单元测试中仍然不能工作。而且,即使在运行服务器时,'IN'子句仍然会
问题内容: 我从MySQL迁移到MS SQL Server,并尝试从例程表中获取所有数据。我已连接,但不确定如何使用sqlsrv获取数据。这是我走了多远: 问题答案: 首先,如果我没记错,则将结果存储 到其中, 并且该结果不是类obj它的资源,因此请删除 此示例将连接,然后从中获取返回的资源
本文向大家介绍《解剖PetShop》之二:PetShop数据访问层数之据库访问设计,包括了《解剖PetShop》之二:PetShop数据访问层数之据库访问设计的使用技巧和注意事项,需要的朋友参考一下 二、PetShop数据访问层之数据库访问设计 在系列一中,我从整体上分析了PetShop的架构设计,并提及了分层的概念。从本部分开始,我将依次对各层进行代码级的分析,以求获得更加细致而深入的理解。