激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - php查詢及多條件查詢

php查詢及多條件查詢

2021-04-26 16:18我之姓冠你之名 PHP教程

本文給大家分享的是使用php實(shí)現(xiàn)單條件以及多條件查詢的代碼及示例,非常實(shí)用,有需要的小伙伴可以參考下

單條件查詢:

1.先要有一張表,顯示出表中的數(shù)據(jù):

?
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
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <title>無標(biāo)題文檔</title>
</head>
 
<body>
<table border="1" cellspacing="0" cellpadding="0">
  <tr>
    <td width="200">編號</td>
    <td width="200">姓名</td>
    <td width="200">電話</td>
    <td width="200" >分組</td>
 
  </tr>
  <?php
  $db = new mysqli("localhost","root","12345678","heiheihei");
  $sql = "select * from contacts";
  $r = $db->query($sql);
  //傳值
  while ($attr = $r->fetch_row())
  {
    echo " <tr>
    <td>{$attr[0]}</td>
 
    <td>{$attr[1]}</td>
    <td>{$attr[2]}</td>
    <td>{$attr[3]}</td>
    
  </tr>";
  }
  ?>
</table>
 
 
</body>
</html>

上圖:

php查詢及多條件查詢

啥都沒改的一張表

2.再來個(gè)from表單,讓用戶輸入,點(diǎn)擊查詢:

?
1
2
3
4
5
6
7
8
<form action="shouye.php" method="post">
  <div>
    輸入名字:<input type="text" name="name"/>
    <input type="submit" value="查詢"/>
 
  </div>
 
</form>

如圖:

php查詢及多條件查詢

3.建立關(guān)鍵字查詢:

?
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
<?php
  //實(shí)現(xiàn)兩個(gè)邏輯
  //1.如果沒有post數(shù)據(jù).查所有的
  //2.如果有post數(shù)據(jù).根據(jù)條件查
  $db = new mysqli("localhost","root","12345678","heiheihei");
  //連接數(shù)據(jù)庫
  $tj = " 1 = 1 ";
  $name="";
  //恒成立,如果沒有寫數(shù)據(jù),那就讓條件等于1=1,這個(gè)條件是查找所有的數(shù)據(jù)
  //如果你寫入數(shù)據(jù),按照數(shù)據(jù)查
  if(!empty($_post))
  {
    $name = $_post['name'];
    $tj = " name like '%{$name}%'";
  }
  //將條件拼接到sql語句
  $sql = "select * from contacts where {$tj}";
  echo $sql;
 
  //查出來
  $r = $db->query($sql);
  //傳值
  if($r)
    //開始判斷
  {
    //$attr已經(jīng)接收到了值,現(xiàn)在只需要獲取他的索引就行了
    while ($attr = $r->fetch_row())
    {
      //關(guān)鍵字特殊查詢
 
     $str = str_replace($name,"<mark>{$name}</mark>",$attr[1]);  //查找替換如ctrl+f
      //substr_replace();     在指定位置替換
      //substr();    截取字符串
 
      $gname = "select gname from groups where gid='{$attr[3]}'";
      //分組表中的gid,和我點(diǎn)擊的
      $nresult = $db->query($gname);
      $gname = $nresult->fetch_row();
      $nation = $gname[0];
 echo " <tr>
<td>{$attr[0]}</td>
 
<td>{$str}</td>
<td>{$attr[2]}</td>
<td>{$nation}</td>
 
 
?>

圖:

php查詢及多條件查詢

 

多條件查詢:

前面照舊;

出了php的語句:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
  //實(shí)現(xiàn)兩個(gè)邏輯
  //1.如果沒有post數(shù)據(jù).查所有的
  //2.如果有post數(shù)據(jù).根據(jù)條件查
  $db = new mysqli("localhost","root","12345678","heiheihei");
  //連接數(shù)據(jù)庫
  $tj1 = " 1 = 1 ";
  $tj2 = " 1 = 1 ";//兩個(gè)條件的恒等
  $name="";
  //恒成立,如果沒有寫數(shù)據(jù),那就讓條件等于1=1,這個(gè)條件是查找所有的數(shù)據(jù)
  //如果你寫入數(shù)據(jù),按照數(shù)據(jù)查
  if(!empty($_post["name"])) //第一個(gè)條件的判斷(用到了模糊查詢)
  {
    $name = $_post['name'];
    $tj1 = " name like '%{$name}%'";
  }
  if(!empty($_post["tel"]))
  {
    $tel = $_post["tel"];
    $tj2 = "tel = '$tel'";
  }
  //將條件拼接到sql語句
  $sql = "select * from contacts where {$tj1} and {$tj2}";

效果圖:

php查詢及多條件查詢

 

這樣:有幾個(gè)條件就做幾個(gè)條件變量,第一個(gè)條件不為空就執(zhí)行的第一個(gè)條件,第二個(gè)條件不為空執(zhí)行的第二個(gè)條件,兩個(gè)都為空就是查尋所有的數(shù)據(jù)

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一区免费| 久久精品一二三区 | 成人做爰s片免费看网站 | 国产精品www | 青青青在线免费 | 成人毛片免费 | 在线观看日韩电影 | 懂色av懂色aⅴ精彩av | a在线视频 | 久草在线观看资源 | 一级裸体视频 | 成人在线a | a视频在线看 | 日本a大片 | 成人免费毛片一 | 午夜爽爽爽男女免费观看hd | 欧洲成人一区 | 黄色网址免费入口 | 亚洲午夜久久久精品一区二区三区 | 色女人在线 | 国产美女一区二区在线观看 | 草莓视频久久 | 亚洲第一成人在线观看 | 巨乳毛片| 意大利av在线 | 最近免费观看高清韩国日本大全 | 国产在线精品一区二区 | 成人不卡在线观看 | 久久久久一区二区三区四区五区 | 亚洲第一页视频 | 国产麻豆交换夫妇 | av在线官网 | 婷婷久久综合九色综合色多多蜜臀 | 久久免费观看一级毛片 | 中文字幕免费在线观看视频 | 91久久国产综合久久91猫猫 | 国产精品久久久久久久久久了 | 久久精品亚洲一区 | 在线看日本 | 一级α片免费看刺激高潮视频 | 久久成人午夜视频 |