当前位置:Gxlcms > PHP教程 > php数据访问之查询关键字_php技巧

php数据访问之查询关键字_php技巧

时间:2021-07-01 10:21:17 帮助过:24人阅读

本文实例为大家分享了php查询操作的实现代码,供大家参考,具体内容如下

一、一个关键字查询

主页面:




汽车查询页面

 

汽车查询页面

<?php   include("QiChe.class.php");   $db=new QiChe();   //保留输入查询的内容   $cx="";   $value="";   if(!empty($_POST["name"]))//判断查询内容是否为空   { $name=$_POST["name"]; $cx=" where name like '%{$name}%'";//查询的字符串 $value=$name;   } ?>

<?php   $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]}

封装类: 

<?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 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";//查询字符串 ?>
<?php $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程序设计有所帮助。

人气教程排行