Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie eine Abfrage nach Bedingung in PHP

So implementieren Sie eine Abfrage nach Bedingung in PHP

藏色散人
藏色散人Original
2020-10-15 11:12:465451Durchsuche

So implementieren Sie eine bedingte Abfrage: Rufen Sie zuerst die zuvor gekapselte Klasse auf, erstellen Sie dann ein Formular, senden Sie die Daten an die aktuelle Seite und extrahieren Sie schließlich den PHP-Code, um die Elemente zu durchlaufen Drehen Sie in der Tabelle einfach das Schlüsselwort rot.

So implementieren Sie eine Abfrage nach Bedingung in PHP

Empfohlen: „PHP-Video-Tutorial

1. Einzelbedingungsabfrage, also eine Abfrage mit nur einer Bedingung:

1 Verwenden Sie die Schlüsselwort-Fuzzy-Abfrage:

<?php //单查询
require "DBDA.class.php";//调取封装类
$db=new DBDA;
$Sname="";//创建变量,为了后面可以让Sname在表单中显示
$sql="select * from t_student";

if(!empty($_POST["Sname"]))//确定是否存在数据
{
    $Sname=$_POST["Sname"];
    $sql="select * from t_student where Sname like &#39;%{$Sname}%&#39; ";//模糊查询
}
?>

2. Erstellen Sie ein Formular, senden Sie die Daten an die aktuelle Seite und extrahieren Sie die Schlüsselwort-Abfrage:

<form action="chaxun.php" method="post"><!--因为查询数据在当前页面,所以提交到当前页面-->
<div>姓名:<input type="text" name="Sname" value="<?php echo $Sname ?>" />
<input type="submit" value="查询" /></div>
</form><br />

<table width="100% " border="1" cellpadding="0" cellspacing="0">
    <tr>
        <td>姓名</td>
        <td>性别</td>
        <td>班级</td>
    </tr>

3. Durchlaufen Sie die Elemente in der Tabelle und wandeln Sie die Schlüsselwörter in Rot um :

<?php
$arr=$db->query($sql);
foreach($arr as $v)
{
    $str = str_replace($Sname,"<span style=&#39;color:red&#39;>{$Sname}</span>",$v[1]);//用span标签使关键字变为红色,
    echo "<tr>
        <td>{$str}</td>
        <td>{$v[2]}</td>
        <td>{$v[4]}</td>
        </tr>";    
}
?>

Endergebnis:

So implementieren Sie eine Abfrage nach Bedingung in PHP

2. Abfrage mit mehreren 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 an die Kapselungsklasse und entsprechende Bedingungen erstellen und prüfen, 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 &#39;%{$name}%&#39; ";
}if(!empty($_POST["brand"]))
{
    $brand = $_POST["brand"];
    $tj2 = " brand = &#39;{$brand}&#39; ";
}//总条件$tj=" {$tj1}and{$tj2} ";
$sql="select * from car where".$tj;?>

3. Verwenden Sie PHP-Code, um die Datenbanktabelle zu durchlaufen und die Schlüsselwörter in Rot umzuwandeln (PHP sollte in die Tabelle eingebettet sein):

<?php
$arr = $db->query($sql);foreach($arr as $v)
{
    $str = str_replace($name,"<span style=&#39;color:red&#39;>{$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:

So implementieren Sie eine Abfrage nach Bedingung in PHP

Das obige ist der detaillierte Inhalt vonSo implementieren Sie eine Abfrage nach Bedingung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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