1 234567
8
9查询汽车页面
1011<?php
12 //造链接对象。取出用户传的值
13 $db = new MySQLi("localhost","root","511108","text");
14 //1先定个$name = "";变量
15 //$name = $_POST["name"];//取name的值
16 $tj = " 1=1 ";//条件默认恒成立,在去下面判断下,如果传值就进if //暂时不用他换前面的$name = "";
17 $name = "";//把他定义在这仅仅是去给他改值,这样这个页面都能访问到
18
19 if(!empty($_POST["name"]))//取name //加上一个叹号!如果name里面为非空就近下面
20 {
21 $name = $_POST["name"];//把这个变量定义在哪个花狐号{}里面他就在哪里起作用,出去就找不到,不能用了
22 $tj = " name like '%{$name}%' ";
23 }
24 $tj = " name like'%{$name}%'";//如果第一次查询$name是空的,就默认表里所有数据,如果$name里面有值比如宝马就会把所有带有宝马的找出来
25
26
27?>28
29
303132
333435
38
394041代号42名称43系列44时间45油耗46功率474850<?php
51 //造链接对象
52 //$db = new MySQLi("localhost","root","511108","text");移到上面了是一样的
53 //写SQL语句
54 $sql = "select * from car where {$tj}";//拼成一个完整的SQL语句
55 //echo $sql;//输出下SQL语句
56 //执行
57 $result = $db->query($sql);
58 //读取数据
59 $attr = $result->fetch_all();//返回的值用$attr存,得个二维数组,用foreach循环
60 //foreach循环便利显示
61 foreach($attr as $v)//$attr便利下取出每个小数据$v
62 {
63 $v[1];//就是汽车名称,将来要显示的
64 //str_replace相当于查找替换。要查找的是关键字$name就是{$name}颜色替换的是$v[1]
65 //有2种方式让关键字变色 ,1种,$str = str_replace($name,"{$name}",$v[1]);//替换字符串,需要3个参数 之后把它交给变量$str = 第2种方式特殊处理
66 $str = str_replace($name,"{$name}",$v[1]);
67 echo "
68
{$v[0]}69
{$str}70
{$v[2]}71
{$v[3]}72
{$v[4]}73
{$v[5]}74
";75 }
76
77
78
79?>80
81
82
83
8485
8687