<?php
/**
* 类对其成员的控制能力(private protected public)
*/
class MysqlModel
{
// 基本属性
private $host;
private $port;
private $user;
private $password;
private $dbname;
private $charset;
// 构造方法 $params数组类型 每个元素表示的是数组信息
public function __construct($params)
{
$this->_host = isset($params['host'])?$params['host']:'localhost';
//isset()在php中用来检测变量是否设置,该函数返回的是布尔类型的值,即true/false。
$this->_port = isset($params['$port'])?$params['$port']:'3306';
//三元运算,如果为真返回数组params数组中的数据,否则返回默认的赋值,
$this->_user=isset($params['user'])?$params['user']:'root';
$this->_password = isset($params['password'])?$params['password']:'root';
$this->_dbname = isset($params['dbname'])?$params['dbname']:'test';
//调用数据库连接的方法
$this->_connect();
$this->_setCharset();
$this->_selectDB();
//和MySQL相关的没有-
// 连接数据库,一个功能尽量使用一个函数去完成
}
//连接数据库的方法
private function _connect(){
if(mysql_connect("{$this->_host}:{$this->_port}",$this->_user,$this->_password)){
//连接成功
}else{
//连接失败
exit('MySQL connect error');
//exist退出,并给出一个错误信息
}
}
//设定字符集
public function _setCharset(){
$query = "set names {$this->_charset}";
if(mysql_query($query)){
//success
}else{
//error
exit(mysql_errno().'-'.mysql_error());//错误类型和提示语
}
}
// 选择数据
public function _selectDB(){
$query = "use {$this->_dbname}";
if(mysql_query($query)){
//success
}else{
exit(mysql_errno().'-'.mysql_errno());
}
}
}
$model = new MysqlModel(array('host'=>'127.0.0.1','password'=>'root'));
var_dump($model);
?>
封装数据库操作
最新推荐文章于 2023-06-14 16:53:11 发布