本文實例為大家分享了php實現查詢功能的具體代碼,供大家參考,具體內容如下
輸入關鍵字效果
代碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
<body> <h1>汽車信息</h1> <?php require "dbda.class1.php" ; //$type 代表sql語句的類型,0代表增刪改,1代表查詢 $db = new dbda(); //如果沒有提交數據,顯示所有 //如果有提交數據,根據關鍵字查詢顯示 $name = "" ; $tj1 = " 1=1 " ; //第一個條件,對應名稱,注意空格 $tj2 = " 1=1 " ; //第二個條件,對應系列,注意空格 if (! empty ( $_post [ "name" ])) { $name = $_post [ "name" ]; $tj1 = " name like '%{$name}%'" ; } if (! empty ( $_post [ "brand" ])) { $brand = $_post [ "brand" ]; $tj2 = " brand like '%{$brand}%'" ; } //總條件 $tj = "{$tj1} and {$tj2}" ; $sql = "select * from car where " . $tj ; //注意where后空格 /*echo $sql;*/ ?> <form action= "chaxun.php" method= "post" > <div>名稱:<input type= "text" name= "name" value= "<?php echo $name ?>" />系列:<input type= "text" name= "brand" /><input type= "submit" value= "查詢" /></div> </form> <br/> <table width= "100%" border= "1" cellpadding= "0" cellspacing= "0" > <tr> <td>代號</td> <td>名稱</td> <td>系列</td> <td>上市時間</td> <td>價格</td> </tr> <?php //只適用于單條件查詢 /*$sql = "select * from car"; $name=""; if(!empty($_post["name"])) { $name = $_post["name"]; $sql = "select * from car where name like '%{$name}%' "; }*/ $arr = $db ->query( $sql ); foreach ( $arr as $v ) { $str = str_replace ( $name , "<span style='color:red'>{$name}</span>" , $v [1]); echo "<tr> <td>{ $v [0]}</td> <td>{ $str }</td> <td>{ $v [2]}</td> <td>{ $v [3]}</td> <td>{ $v [7]}</td> </tr>"; } ?> </table> </body> </html> |
所引用的封裝類
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
<?php class dbda { public $host = "localhost" ; public $uid = "root" ; public $pwd = "123" ; public $dbname = "newssystem" ; //執行sql語句返回相應的結果 //$sql 要執行的sql語句 //$type 代表sql語句的類型,0代表增刪改,1代表查詢 function query( $sql , $type =1) { $db = new mysqli( $this ->host, $this ->uid, $this ->pwd, $this ->dbname); $result = $db ->query( $sql ); if ( $type ) { //如果是查詢,顯示數據 return $result ->fetch_all(); } else { //如果是增刪改,返回true或者false return $result ; } } } |
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。