温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

php中怎么查询关键字

发布时间:2021-07-23 16:18:41 来源:亿速云 阅读:182 作者:Leah 栏目:开发技术

今天就跟大家聊聊有关php中怎么查询关键字,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

具体内容如下

php中怎么查询关键字

一、一个关键字查询

主页面:

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>汽车查询页面</title> </head>   <body> <h2>汽车查询页面</h2> <?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;     }   }  }

运行结果:

php中怎么查询关键字

php中怎么查询关键字

二、多个关键字查询

主页面:

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>汽车查询页面</title> </head>   <body> <h2>汽车查询页面</h2> <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中怎么查询关键字有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
AI