日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

数据访问......单条件查询与多条件查询

發(fā)布時(shí)間:2023/12/10 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据访问......单条件查询与多条件查询 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一. 將數(shù)據(jù)庫(kù)數(shù)據(jù)訪問(wèn)封裝成類

<?php class DB {public $host = "localhost"; //服務(wù)器地址public $uid = "root"; //用戶名public $pwd = "123"; //密碼//執(zhí)行SQL語(yǔ)句,返回相應(yīng)結(jié)果的方法//$sql代表要執(zhí)行的SQL語(yǔ)句,$type代表SQL語(yǔ)句類型;0代表查詢,1代表其他;$db代表要操作的數(shù)據(jù)庫(kù).function Query($sql,$type=0,$db="mydb") //默認(rèn)為查詢語(yǔ)句,操作的數(shù)據(jù)庫(kù)為"mydb".{//1.造連接對(duì)象$dbconnect = new MySQLi($this->host,$this->uid,$this->pwd,$db);//2.判斷是否出錯(cuò)!mysqli_connect_error() or die("連接失敗!");//3.執(zhí)行SQL語(yǔ)句$result = $dbconnect->query($sql);//4.判斷是查詢語(yǔ)句還是其他語(yǔ)句,若是查詢語(yǔ)句則返回二維數(shù)組,否則返回true or falseif($type==0){return $result->fetch_all();}else {return $result;}} } 二. 單條件查詢 <?php include("DB.class.php"); $db=new DB(); $cx=""; //先定義變量,方便下面使用 $value=""; if(!empty($_POST["name"])) //判斷傳過(guò)來(lái)的name值是否為空 {$name=$_POST["name"];$cx=" where Name like '%{$name}%'"; //查詢字符串,注意where前面加空格,否則會(huì)出錯(cuò)$value=$name; } ?> <h1>汽車查詢頁(yè)面</h1> <form action="" method="post"> <!--在哪個(gè)頁(yè)面顯示就提交到哪個(gè)頁(yè)面,若為空就提交到當(dāng)前頁(yè)面--><div>請(qǐng)輸入名稱:
    
<input type="text" name="name" value="<?php echo $value; ?>" />&nbsp;<!--點(diǎn)擊查詢后,查詢關(guān)鍵字仍顯示,可將value值設(shè)為$_post["name"]-->
<input type="submit" value="查詢" /></div> </form> <br /> <table width="100%" border="1" cellpadding="0" cellspacing="0"><tr><td>代號(hào)</td><td>汽車名稱</td><td>價(jià)格</td><td>油耗</td><td>功率</td></tr> <?php $sql="select * from Car".$cx; $attr=$db->Query($sql); //只傳一個(gè)參數(shù)sql,默認(rèn)$type=0,$db="mydb" foreach($attr as $v) {//處理Name,讓關(guān)鍵字特殊顯示,可用替換字符串//$rp="<mark>{$value}</mark>"; //查詢關(guān)鍵字加上Mark標(biāo)簽$rp="<span style='color:red'>{$value}</span>"; //查詢關(guān)鍵字加上span標(biāo)簽,通過(guò)span標(biāo)簽更改樣式$str=str_replace($value,$rp,$v[1]); //將$v[1]中的$value用$rp替換成為新字符串存在變量$str里echo "<tr><td>{$v[0]}</td><td>{$str}</td><td>{$v[7]}</td><td>{$v[4]}</td><td>{$v[5]}</td></tr>"; } ?> </table>

三. 多條件查詢

先將多個(gè)條件設(shè)定為恒等式,再判斷條件是否為空,再拼接查詢語(yǔ)句,注意條件前面加空格

<h1>汽車查詢頁(yè)面</h1> <?phpinclude("DB.class.php");$db=new DB(); $vn=""; //花括號(hào)里面的變量必須在外面先定義才能在下面繼續(xù)引用,否則會(huì)報(bào)錯(cuò):未定義變量$vb="";$tj1= "1=1"; //條件1的判斷$tj2 = "1=1"; //條件2的判斷if(!empty($_POST["name"])) //判斷: 若傳過(guò)來(lái)的name不為空 {$tj1=" Name like '%{$_POST['name']}%'"; //注意Name前面的空格$vn=$_POST["name"];}if(!empty($_POST["brand"])) //有幾個(gè)條件就判斷幾次 {$tj2=" Brand ='{$_POST['brand']}'"; $vb=$_POST["brand"];}$cx=" where {$tj1} and {$tj2}"; ?> <form action="" method="post"><div>請(qǐng)輸入名稱:<input type="text" name="name" value="<?php echo $vn; ?>" /> &nbsp;系列: <input type="text" name="brand" value="<?php echo $vb ?>" /> &nbsp;<input type="submit" value="查詢" /></div> </form> <br /> <table width="800" 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); //只傳一個(gè)參數(shù)sql,默認(rèn)$type=0,$db="mydb"foreach($attr as $v){//處理Name//$rp="<mark>{$value}</mark>"; //查詢關(guān)鍵字加上Mark標(biāo)簽,突出關(guān)鍵字$rp1="<span style='color:red'>{$vn}</span>"; //查詢關(guān)鍵字加上span標(biāo)簽,通過(guò)span標(biāo)簽更改樣式$rp2="<span style='color:green'>{$vb}</span>";$str1=str_replace($vn,$rp1,$v[1]);$str2=str_replace($vb,$rp2,$v[2]);echo "<tr><td>{$v[0]}</td><td>{$str1}</td><td>{$str2}</td><td>{$v[7]}</td><td>{$v[4]}</td><td>{$v[5]}</td></tr>"; }?> </table>

?

轉(zhuǎn)載于:https://www.cnblogs.com/xinghun/p/5483279.html

總結(jié)

以上是生活随笔為你收集整理的数据访问......单条件查询与多条件查询的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。