php數(shù)據(jù)訪問(wèn)之查詢關(guān)鍵字
本文實(shí)例為大家分享了php查詢操作的實(shí)現(xiàn)代碼,供大家參考,具體內(nèi)容如下

一、一個(gè)關(guān)鍵字查詢
主頁(yè)面:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>汽車查詢頁(yè)面</title>
</head>
<body>
<h1>汽車查詢頁(yè)面</h1>
<?php
include("QiChe.class.php");
$db=new QiChe();
//保留輸入查詢的內(nèi)容
$cx="";
$value="";
if(!empty($_POST["name"]))//判斷查詢內(nèi)容是否為空
{
$name=$_POST["name"];
$cx=" where name like '%{$name}%'";//查詢的字符串
$value=$name;
}
?>
<br>
<form action="QiChe.php" method="post">
<div>
請(qǐng)輸入查詢內(nèi)容:<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>代號(hào)</td>
<td>汽車名稱</td>
<td>油耗</td>
<td>功率</td>
<td>價(jià)格</td>
</tr>
<?php
$sql="select * from Car".$cx;
$attr=$db->query($sql);
foreach ($attr as $v)
{
//使輸入查詢的關(guān)鍵字變色,處理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";//服務(wù)器
public $uid="root";//用戶名
public $password="";//密碼
//執(zhí)行查詢語(yǔ)句sql方法:
//參數(shù)的含義:$sql代表要執(zhí)行的sql語(yǔ)句;$type代表sql語(yǔ)句的類型,自義0為查詢,1為其他(增刪改查);$db代表要查詢的數(shù)據(jù)庫(kù)
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;
}
}
}
運(yùn)行結(jié)果:


二、多個(gè)關(guān)鍵字查詢
主頁(yè)面:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>汽車查詢頁(yè)面</title>
</head>
<body>
<h1>汽車查詢頁(yè)面</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>
請(qǐng)輸入名稱:<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>代號(hào)</td>
<td>汽車名稱</td>
<td>系列</td>
<td>價(jià)格</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>
運(yùn)行結(jié)果:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家學(xué)習(xí)php程序設(shè)計(jì)有所幫助。
- ThinkPHP使用getlist方法實(shí)現(xiàn)數(shù)據(jù)搜索功能示例
- PHP文本數(shù)據(jù)庫(kù)的搜索方法
- PHP頁(yè)面輸出搜索后跳轉(zhuǎn)下一頁(yè)的處理方法
- PHP統(tǒng)計(jì)nginx訪問(wèn)日志中的搜索引擎抓取404鏈接頁(yè)面路徑
- php注冊(cè)審核重點(diǎn)解析(數(shù)據(jù)訪問(wèn))
- php數(shù)據(jù)訪問(wèn)之增刪改查操作
- 實(shí)例講解php數(shù)據(jù)訪問(wèn)
- php設(shè)計(jì)模式 DAO(數(shù)據(jù)訪問(wèn)對(duì)象模式)
- php出租房數(shù)據(jù)管理及搜索頁(yè)面
相關(guān)文章
站長(zhǎng)助手-網(wǎng)站web在線管理程序 v1.0 下載
站長(zhǎng)助手-網(wǎng)站web在線管理程序 v1.0 下載...2007-05-05
php實(shí)現(xiàn)驗(yàn)證郵箱格式的代碼實(shí)例
在本篇文章里小編給大家整理的是關(guān)于php實(shí)現(xiàn)驗(yàn)證郵箱格式的代碼實(shí)例以及相關(guān)知識(shí)點(diǎn),需要的朋友們參考下。2020-01-01
php基于str_pad實(shí)現(xiàn)卡號(hào)不足位數(shù)自動(dòng)補(bǔ)0的方法
這篇文章主要介紹了php基于str_pad實(shí)現(xiàn)卡號(hào)不足位數(shù)自動(dòng)補(bǔ)0的方法,對(duì)于生成固定位數(shù)號(hào)碼的應(yīng)用非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-11-11
PHP實(shí)現(xiàn)對(duì)數(shù)組分頁(yè)處理實(shí)例詳解
這篇文章主要介紹了PHP實(shí)現(xiàn)對(duì)數(shù)組分頁(yè)處理,結(jié)合實(shí)例形式分析了php封裝的數(shù)組分頁(yè)類定義與使用技巧,需要的朋友可以參考下2017-02-02
PHP+jquery+ajax實(shí)現(xiàn)即時(shí)聊天功能實(shí)例
這篇文章主要介紹了PHP+jquery+ajax實(shí)現(xiàn)即時(shí)聊天功能的方法,實(shí)例分析了php聊天功能的信息無(wú)刷新提交方法,以及信息發(fā)送處理等功能,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12
thinkPHP5實(shí)現(xiàn)的查詢數(shù)據(jù)庫(kù)并返回json數(shù)據(jù)實(shí)例
這篇文章主要介紹了thinkPHP5實(shí)現(xiàn)的查詢數(shù)據(jù)庫(kù)并返回json數(shù)據(jù)功能,結(jié)合實(shí)例形式分析了thinkPHP5數(shù)據(jù)庫(kù)查詢及json格式數(shù)據(jù)簡(jiǎn)單操作技巧,需要的朋友可以參考下2017-10-10
解析PHP自帶的進(jìn)位制之間的轉(zhuǎn)換函數(shù)
本篇文章是對(duì)PHP自帶的進(jìn)位制之間的轉(zhuǎn)換函數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
PHP-Fcgi下PHP的執(zhí)行時(shí)間設(shè)置方法
昨天,一個(gè)程序需要導(dǎo)出500條數(shù)據(jù),結(jié)果發(fā)現(xiàn)到150條是,Nginx報(bào)出504 Gateway Timeout錯(cuò)誤,原來(lái)PHP-Fcgi下的設(shè)置執(zhí)行時(shí)間與isapi的不同2013-08-08

