博客列表 >类,访问控制,魔术方法 Get- 数据库的基本连接方式2018-8-29

类,访问控制,魔术方法 Get- 数据库的基本连接方式2018-8-29

安丰的博客
安丰的博客原创
2018年08月31日 19:42:46787浏览

实例

<?php实例
<?php
//MySQL 创建一个数据库连接,并返回给变量 $MYSQL
$mysql =new mysqli('127.0.0.1','root','root');//可将默认数据库连接添加
//error_reporting(E_ALL ^E_WARNING) 规定不同的错误级别报告
//$mysql->connect_errno  返回的是连接属性的代码 用于判断数据库是否连接成功
if($mysql->connect_errno){
    //自定义连接的错误信息
    //  $mysql->connect_errno:错误代码
    // $mysql->connect_error:代码说明
    die('连接错误'.$mysql->connect_errno.':'.$mysql->connect_error);
}
echo '<h1>连接成功</h1>';

//设置默认数据库 也可将默认连接数据  库添加$数据库连接中
$mysql->select_db('php');
//设置客-户端默认字符串编码级
$mysql->set_charset('utf-8');

echo '<hr>';
$db_hots='127.0.0.1';
$db_name='root';
$db_passwd='root';
$db='php';

$mysqli1=new mysqli($db_hots,$db_name,$db_passwd,$db);

if($mysqli1->connect_errno){
    echo '连接失败'.$mysqli1->connect_errno.':'.$mysqli1->connect_error;
}
echo '变量模式:连接成功<hr>';

$db=[
    'host'=>'127.0.0.1',
    'name'=>'root',
    'passwd'=>'root',
    'db'=>'php',
];
$mysqli2= new mysqli($db['host'],$db['name'],$db['passwd'],$db['db']);

if($mysqli2->connect_errno){
    echo'连接失败:'.$mysqli2->connect_error.':'.$mysqli2->connect_error;
}
echo '数组模式连接成功';

//一般使用到的数组或变量的编写参数的方式需要把配置信息 另存到 config 格式文件中, 不再源码体现维护
//使用require 进行调用!
运行实例 »
点击 "运行实例" 按钮查看在线实例
class GirlFirend3{
    //private 将变量设置为私有
    private $name;
    private $age;
    private $stature=[];

     private $data=[];//设定属性收集器 用于存放所有属性名
//调用方法 必须提供公共接口 所以必须 public function construct格式必须的
//申明构造方法:对象属性对初始哈,在类实例的时候,自动调用
    public function __construct( $name,$age, array $stature){
        $this->name=$name;
        $this->age=$age;
        $this->stature=$stature;
    }

    //类中存在爽下划线的方法为系统自动的
    //读取器
public function  __get($name)
{
    $msg=null;//设定变量存放数据 减少return次数

    if(isset($this->$name))
    {
        //首先判断是否存在基本变量中
        $msg=$this->$name;
    }elseif(
        //再次判断是否存在在属性收集器中
        isset($this->data[$name])
    ){
        $msg=$this->data[$name];
    }else{
        $msg='无此属性';
    }
   return $msg;
}

//设置器
public function __set($name, $value)
{

 $this->$name=$value;
}

}

运行实例 »

点击 "运行实例" 按钮查看在线实例


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议