十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
12mysql_connect();// 這個函數(shù)是連接數(shù)據(jù)庫所在服務(wù)器的mysql_select_db();// 這個函數(shù)是連接具體數(shù)據(jù)庫的如果是要聯(lián)接同一個服務(wù)器里的不同數(shù)據(jù)庫里的表,那么就不需要第二個函數(shù),直接在sql語句里進行選擇就可以了。select * from `庫`.`表` where 1就是在表達表的時候前面用庫進行修飾

十多年的岱山網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整岱山建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)建站從事“岱山網(wǎng)站設(shè)計”,“岱山網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
php按條件篩選商品的功能,還是比較簡單的。
其實就是根據(jù)不同的條件組成SQL查詢條件,從數(shù)據(jù)庫里查出不同的商品出來。
舉個例子:
用戶可以按價格范圍、按品牌、按商品名稱這幾項來綜合查詢。
那么,在用戶選擇了上面這些查詢條件后(可能這3個條件都設(shè)置了,也可能只設(shè)置了其中2個),提交到服務(wù)器端,服務(wù)端程序收到用戶的查詢條件,開始組裝SQL查詢語句,最后執(zhí)行組裝好的SQL查詢語句,返回結(jié)果給用戶。
代碼舉例:
用戶提交的查詢:
price='0-1000'; //按價格范圍0-1000元查詢
brandid=20; //要求品牌必須是ID號為20的這個(假設(shè)這個ID號為20的品牌,名字叫”西部數(shù)據(jù)")
productname='綠盤'; //商品名稱只設(shè)置了2個字以做模糊查詢
用戶點了查詢按鈕后,根據(jù)程序的不同,可能是get方式也可能是post方式發(fā)送查詢請求,現(xiàn)假設(shè)為post方式。
然后在服務(wù)器端程序中,收到用戶的查詢請求:
$price=$_POST['price'];
$price_arr=explode('-',$price); //這里是把價格范圍按-號拆散成數(shù)組,方便在組裝SQL查詢語句時用。
$brandid=$_POST['brandid'];
$productname=$_POST['productname'];
當然,上面的數(shù)據(jù)獲取后,還要進行相應(yīng)的安全方面的檢查與處理,這里先略過。
接下來,開始組裝SQL查詢語句:
$sqlexp='';
//下面開始組根據(jù)用戶設(shè)置的查詢條件進行SQL查詢條件的組裝
if(!empty($price)) {
$sqlexp.=' and (price='.$price_arr[0].' and price='.$price_arr[1];
}
if(!empty($brandid)) {
$sqlexp.=' and brandid='.$brandid;
}
if(!empty($productname)) {
$sqlexp.=" and instr(productname,'$productname')0";
}
//下面執(zhí)行SQL查詢
$result=mysql_query("select * from product where state=1 ".$sqlexp);
在上面的查詢完成后,把查詢結(jié)果返回給用戶,就完成了用戶按條件篩選商品的功能。
php鏈接mysql必備條件:已安裝mysql數(shù)據(jù)庫;
檢查php環(huán)境是否已開啟mysql擴展(一般情況下是開啟的);
檢查方法:a.使用phpinfo();函數(shù),看有沒有mysql項;b.打開php.ini文件,檢查php_mysql.dll前分號是否已取掉。
php鏈接代碼如下:
運行結(jié)果:
條件在變量$a、$v中,組織查詢語句$sql,查詢的結(jié)果再輸出即可,例子代碼關(guān)鍵部分:
?php
$a=$_GET['attr']?||?'a';
$v=$_GET['value']?||??'你';
if(mysql_connect('127.0.0.1','root','123456')){
$sql="SELECT?id?FROM?`tab`?WHERE?`attr`='$a'?AND?`value`='$v'";
if?($res=mysql_query($sql)){
$row=[];
while(list($id)=mysql_fetch_array($res))?$row[]=$id;
mysql_free_result($res);
mysql_close();
echo?'查詢結(jié)果:'.?implode($row,'br');
}else?echo?"執(zhí)行SQL:$sqlbr失?。?.mysql_error();
}else?echo?'MYSQL連接失敗:".mysql_error();
?