您当前的位置: 站长圈 > 技术文章 > 后端教程 > 阿Q老师PHP框架系列讲座之一__连接数据库

阿Q老师PHP框架系列讲座之一__连接数据库

来源:站长圈 作者:adminzzq 点击: 0
一、配置文件:
保存为conf.inc.php文件


return array(
    'db' => array(
  //数据库信息
        'host'  => 'localhost',  //数据库所在服务器地址
        'user'  => 'root',  //数据库用户名
        'pwd'   => '123456',  //数据库用户登录密码
        'dbname'=> 'test',  //数据库名
        'prifix'=> 'test_',  //数据库前缀名
        'charset' => 'utf8',  //编码格式
    ),
);

二、连接数据库类文件
保存为mysql.class.php文件

//error_reporting(0);

//连接数据库类
class mysql
{
 //设置类成员
    private static $db = null;  //设置私有的表态的成员变量
    private $conn;  //连接数据库变量
    protected function __construct()  //设置受保护的构造函数
    {
        $conf = include './conf.inc.php'; //引入一个配置文件并定义为变量$conf
        $db_conf = $conf['db'];  //配置文件是一个数组,把数组中的第一个元素'db'设置为变量$db_cnof,$conf['db']本身也是个数组
        $this->conn = mysql_connect($db_conf['host'],$db_conf['user'],$db_conf['pwd']); //$this->conn调用成员变量并赋予连接mysql数据库服务
        mysql_select_db($db_conf['dbname']); //选择数据库
        mysql_query("set names = '".$db_conf['charset']."'");  //设置编码
    }
 //设置一个私有的静态方法:
    public static function getinstance(){
        if(self::$db instanceof self){  
            return self::$db;
        }
        return self::$db = new self;  //实例化一个自身类并赋给self::$db。self::$db:调用自身的静态成员变量的格式。
    }
}

$mysql = mysql::getinstance();
mysql::getinstance();
$mysql1 = mysql::getinstance();

?>
 


"instanceof"操作符的使用用两个参数来完成其功能。
第一个参数是你想要检查的对象,第二个参数是类名(事实上是一个接口名),用于确定是否这个对象是相应类的一个实例。它的基本语法如下:

if (object instanceof class name){
 //
}