zoukankan      html  css  js  c++  java
  • 数据访问增删改查之单项查询

    封装类

    <?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>

  • 相关阅读:
    servlet(二)
    servlet(一)
    static、final、static final的区别
    java基础知识(一)
    IntelliJ IDEA中Debug的使用技巧
    IDEA从SVN中导入多模块项目
    Java实现MD5加密
    冒泡排序
    ulimit: core file size: cannot modify limit: Operation not permitted
    Linux 禁用摄像头
  • 原文地址:https://www.cnblogs.com/nannan-0305/p/5465322.html
Copyright © 2011-2022 走看看