实现条件查询

//用表格显示数据库的car信息

//先建一个封装类文件

<body>

<?php

class DBDA

{

  public $host="localhost";

  public $uid="root";

  public $pwd="123";

  public $dbname="t_90052";

  

  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

    {

      return $result;

    }

  }

}

//再建一个新的显示页面显示信息      chaxun.php

<body>

<h1>显示汽车信息</h1>

<form  action="chaxun.php"  method="post">         //点击提交按钮把表单提交给自己也就是当前页面。

   <div>名称:<input type="text" name="name" /><input  type="submit" value="查询"/></div>  

</form>

<br />

<table>

  <tr>

    <td>代号</td>

    <td>名称</td>

    <td>系列</td>

    <td>上市时间</td>

    <td>价格</td>

  </tr>

<?php

require "DBDA.class.php";

$db=new DBDA();

    //如果想提交到这个页面查询信息需要完成两个功能。

    //1.如果没有提交数据,显示所有。

    //2.如果有提交数据,要根据关键字查询显示信息。

$sql="select * from car";

$name="";    //在大括号里面可以取到关键字name值,为了这个关键字name能够拿到外界来访问;

if(!empty($_POST["name"]))

{

  $name= $_POST["name"];

  $sql="select  *  from car  where name  like  '%{$name}%' ";

}

$arr=$db->query($sql);                  //当使用require "";引入一个类文件的时候$db->query($sql);返回的是一个数组$arr  而不是$result


foreach($arr as $v)

{    //str_space();查找替换方法,括号里面有三个变量,一个是查找要替换的东西,第二个是要替换成什么样的东西的,最后一个是要操作的那一个字符串。

  $str=str_replace($name,"<mark>{$name}</mark>",$v[1]);

  echo    "<tr>     //若想标记关键字为红色可以改成"<span style='color:red'>{$name}</span>"

        <td>{$v[0]}</td>
        <td>{$str}</td>    //再将$v[1]替换成$str输出显示一下。
          <td>{$v[2]}</td>

        <td>{$v[3]}</td>

        <td>{$v[7]}</td>

      </tr>";
}
?>
</table>


</body>

原文地址:https://www.cnblogs.com/shandayuan/p/7000137.html