Heim > Backend-Entwicklung > PHP-Tutorial > PHP implementiert Abfragen und Abfragen mit mehreren Bedingungen

PHP implementiert Abfragen und Abfragen mit mehreren Bedingungen

墨辰丷
Freigeben: 2023-03-27 22:18:01
Original
12746 Leute haben es durchsucht

Dieser Artikel teilt Ihnen den Code und Beispiele für die Verwendung von PHP zur Implementierung von Einzelbedingungs- und Mehrfachbedingungsabfragen mit. Dies ist sehr praktisch. Freunde in Not können sich auf

Einzelbedingungsabfrage beziehen:

1. Zuerst muss es eine Tabelle geben, die die Daten in der Tabelle zeigt:

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>无标题文档</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>
Nach dem Login kopieren

Bild oben:

Eine Tabelle, in der sich nichts geändert hat

2. Lassen Sie den Benutzer eine andere Abfrage aus dem Formular eingeben und klicken:

<form action="shouye.php" method="post">
  <p>
    输入名字:<input type="text" name="name"/>
    <input type="submit" value="查询"/>

  </p>

</form>
Nach dem Login kopieren

so als Bild:

3. Stichwortabfrage erstellen:

<?php
  //实现两个逻辑
  //1.如果没有post数据.查所有的
  //2.如果有post数据.根据条件查
  $db = new mysqli("localhost","root","12345678","heiheihei");
  //连接数据库
  $tj = " 1 = 1 ";
  $name="";
  //恒成立,如果没有写数据,那就让条件等于1=1,这个条件是查找所有的数据
  //如果你写入数据,按照数据查
  if(!empty($_POST))
  {
    $name = $_POST[&#39;name&#39;];
    $tj = " name like &#39;%{$name}%&#39;";
  }
  //将条件拼接到SQl语句
  $sql = "select * from contacts WHERE {$tj}";
  echo $sql;

  //查出来
  $r = $db->query($sql);
  //传值
  if($r)
    //开始判断
  {
    //$attr已经接收到了值,现在只需要获取他的索引就行了
    while ($attr = $r->fetch_row())
    {
      //关键字特殊查询

     $str = str_replace($name,"<mark>{$name}</mark>",$attr[1]);  //查找替换如ctrl+f
      //substr_replace();     在指定位置替换
      //substr();    截取字符串

      $gname = "select gname from groups WHERE gid=&#39;{$attr[3]}&#39;";
      //分组表中的gid,和我点击的
      $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>


?>
Nach dem Login kopieren

Bild:


Multi-Bedingungsabfrage:

Das Gleiche wie zuvor;

Aus der PHP-Anweisung:

<?php
  //实现两个逻辑
  //1.如果没有post数据.查所有的
  //2.如果有post数据.根据条件查
  $db = new mysqli("localhost","root","12345678","heiheihei");
  //连接数据库
  $tj1 = " 1 = 1 ";
  $tj2 = " 1 = 1 ";//两个条件的恒等
  $name="";
  //恒成立,如果没有写数据,那就让条件等于1=1,这个条件是查找所有的数据
  //如果你写入数据,按照数据查
  if(!empty($_POST["name"])) //第一个条件的判断(用到了模糊查询)
  {
    $name = $_POST[&#39;name&#39;];
    $tj1 = " name like &#39;%{$name}%&#39;";
  }
  if(!empty($_POST["tel"]))
  {
    $tel = $_POST["tel"];
    $tj2 = "tel = &#39;$tel&#39;";
  }
  //将条件拼接到SQl语句
  $sql = "select * from contacts WHERE {$tj1} AND {$tj2}";
Nach dem Login kopieren

Rendering:


Auf diese Weise: wenn mehrere Bedingungen vorliegen , machen Sie ein paar Bedingungsvariablen, die erste Bedingung wird ausgeführt, wenn die erste Bedingung nicht leer ist, die zweite Bedingung wird ausgeführt, wenn die zweite Bedingung nicht leer ist, wenn beide leer sind, werden alle Daten durchsucht

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein.


Verwandte Empfehlungen:

So implementieren Sie einfach eine Paging-Abfrage in PHP

So implementieren Sie Paging-Abfrage in PHP

PHP verwendet die exec()-Funktion unter PDO, um Abfrage nach der Ausführung Methoden für die Anzahl der betroffenen Zeilen

Das obige ist der detaillierte Inhalt vonPHP implementiert Abfragen und Abfragen mit mehreren Bedingungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage