封装类
<?php //纯php,可以删掉html代码直接写 //封装类,这样用起来方便,不必每次都去再写了 //用驼峰法命名类名,首字母大写 class ChaXun { public $host="localhost";//数据库地址,可以直接赋值为"localhost"public $uid="root";//数据库用户名,用户名默认为root,可直接赋值为rootpublic $pwd="";//用户密码,自己设置了的只可以直接写,没有的为空就可//下面写方法,方法类型为public 也可以不写这样默认为公有的function Query($sql,$type=0,$db="mydb")//Query()方法需要设置参数//参数:$sql代表要查执行的sql语句;type代表sql语句的类型,这个可以自己设置,0代表查询,1代表其他;$db代表要操作的数据库//这里$type直接设置为0,$db直接赋值为"mydb",因为就是要查询 {$db1=new MySQLi($this->host,$this->uid,$this->pwd,$db);//1.创建连接对象!mysqli_connect_error() or die ("连接失败");//2.判断连接是否成功$result=$db1->query($sql);//3.执行sql语句并将结果放置到¥result结果集中//取结果之前需要判断一下type类型if($type==0)//如果是查询返回所有 {return $result->fetch_all();}else //如果不是返回$result {return $result;}} }//这样就封装好了一个类,为了用起来方便,所有的的方法和变量都是public
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head><body> <?php include("./ChaXun.class.php");//加载一下刚刚封装的类 //查询一下car表中代号,汽车名称,价格,油耗 ,功率,以表格形式来显示$db=new ChaXun();//new一个对象 $cx=""; $value=""; if(!empty($_POST["name"]))//判断获取的name的是否为空,这样可以避免第一次查询刷新报错 {$name=$_POST["name"];//获取输入的内容$cx=" where Name like '%{$name}%'";//模糊查询输入的内容,这里要注意where前面要空一格$value=$name; //将获取到的内容赋值给value } ?> <form action="carchaxun.php" method="post"> <!--//form表单添加查询--> 请输入名称:<input type="text" name="name" value="<?php echo $value;?>"/> <input type="submit" value="查询" /> </form> <br /> <table width="100%" cellpadding="0" cellspacing="0" border="1"> <tr> <td>代号</td> <td>汽车名称</td> <td>价格</td> <td>油耗</td> <td>功率</td> </tr> <?php$sql="select * from Car".$cx;//sql语句拼上模糊查询 $attr=$db->Query($sql); foreach($attr as $v){ $rp="<mark>{$value}</mark>";//给$value加了mark标签$sr=str_replace($value,$rp,$v[1]);//利用字符串替换,需要注意str_replace()方法有三个参数,换谁,换成谁,在哪个字符串 echo"<tr><td>{$v[0]}</td><td>{$sr}</td><td>{$v[7]}</td><td>{$v[4]}</td><td>{$v[5]}</td> </tr>";}?></table></body> </html>