Heim >Backend-Entwicklung >PHP-Problem >So fragen Sie die Datenbank mit mehreren Bedingungen in PHP ab
So implementieren Sie eine PHP-Datenbank mit mehreren Bedingungen: 1. Erstellen Sie ein Formular und erstellen Sie eine Tabelle, um die Tabelle anzuzeigen. 2. Rufen Sie die Kapselungsklasse auf, erstellen Sie die entsprechenden Bedingungen und prüfen Sie, ob die Daten leer sind Code zum Durchlaufen Fragen Sie einfach die Datenbanktabelle ab.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, Dell G3-Computer
Wie frage ich die Datenbank mit mehreren Bedingungen in PHP ab?
Abfrage mehrerer Bedingungen:
1. Erstellen Sie zunächst ein Formular und erstellen Sie eine Tabelle, um die Tabelle anzuzeigen:
<table width="100%" border="1" cellpadding="0" cellspacing="0"> <tr> <td>代号</td> <td>名称</td> <td>系列</td> <td>上市时间</td> <td>价格</td> </tr> </table>
2. Rufen Sie die Kapselungsklasse auf, erstellen Sie entsprechende Bedingungen und prüfen Sie, ob die Daten leer sind:
<?php require "DBDA.class.php"; $db=new DBDA();//1.如果没有提交数据,显示所有//2.如果有提交数据,根据关键字查询显示$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 = '{$brand}' "; }//总条件$tj=" {$tj1}and{$tj2} "; $sql="select * from car where".$tj;?>
3 um die Datenbanktabelle zu durchlaufen und die Schlüsselwörter hinzuzufügen. Wird rot (PHP sollte in die Tabelle eingebettet sein):
<?php $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>";}?>
Das Endergebnis ist:
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo fragen Sie die Datenbank mit mehreren Bedingungen in PHP ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!