封装类(Merry May Day to all you who are burried in work ~)---2017-05-01

1、为什么要使用封装类?

 (1) 可以多个地方调用,避免代码的冗余

(2)面向对象三大特点之一,安全性高

2、代码及注意点?

<?php
class DB         //文件名为:DB.class.php     类名必须与文件名前面相同
{
    public $host = "localhost";
    public $uid = "root";
    public $pwd = "123";
    public $dbname ="friends";
    
   
    //$type 代表SQL语句的类型,0代表增删改  1代表查询  默认为查询,所以不传第二个参数时就是查询
    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{
            //如果是增删改,返回true或false
            return $result;
        }
        
    }
    
    
    
}
?>
    

注:

类名与方法类名的命名规则:

类名:驼峰命名法---单词首字母都有大写

方法类名:驼峰命名法,但是第一个单词首字母要小写

3、如何调用?

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        
        <select>
    <?php
    require "DB.class.php";   //调用
    $db = new DB();
    $sql = "select name from friend";
    $arr = $db->query($sql);       //此处返回的二维数组,不再是结果集
    foreach($arr as $v)
    {
        echo "<option >{$v[0]}</option>";
    }
    
    ?>
</select>
    </body>
</html>

 

祝今天仍在劳动的人,五一节快乐~

merry May Day to you~

posted @ 2017-05-01 21:26  陈观爱  阅读(246)  评论(0编辑  收藏  举报