Home>Article>Backend Development> php数据访问之查询关键字_php技巧

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

WBOY
WBOY Original
2016-05-16 19:52:39 1378browse

本文实例为大家分享了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程序设计有所帮助。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn