数据访问增删改查之单项查询

封装类

<?php
//纯php,可以删掉html代码直接写
//封装类,这样用起来方便,不必每次都去再写了
//用驼峰法命名类名,首字母大写
class ChaXun
{    public $host="localhost";//数据库地址,可以直接赋值为"localhost"
    public $uid="root";//数据库用户名,用户名默认为root,可直接赋值为root
    public $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;?>"/>&nbsp;
         <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>

原文地址:https://www.cnblogs.com/nannan-0305/p/5465322.html