ホームページ >バックエンド開発 >PHPチュートリアル >PHPでのmysqlデータベースリンクのカプセル化(簡易バージョン)

PHPでのmysqlデータベースリンクのカプセル化(簡易バージョン)

WBOY
WBOYオリジナル
2016-06-20 12:30:511167ブラウズ

1. mysql データリンクをカプセル化するにはどのような属性が必要ですか?

ホストアドレス、データベース名、データベースパスワード、データベース名、文字セット

2. コンストラクターがクラスをインスタンス化すると、PHP の最下層が自動的に機能を実行してデータベース リンク クラスをカプセル化します

3. クラスをインスタンス化するときに、パラメーター (配列) を渡します。これにはパラメーターが含まれます。データ

class Dbname{		public $host;           //主机地址,这里数据库端口默认为3306	public $user;           //数据库用户名	public $pass;           //数据库密码	public $dbname;         //数据库名	public $link;           //数据库链接名	public $char;           //字符集	public $sql;            //sql语句	public function __construct($db)	{		$this->host=$db['host'];		$this->user=$db['user'];		$this->pass=$db['pass'];		$this->dbname=$db['dbname'];		$this->char=$db['char'];		//链接数据库		$this->dbSql();		//选择数据库		$this->seleDb();		//设置字符集		$this->setChar();		//执行mysql查询语句		$this->execute_dml();	}	//链接数据库public function dbSql()	{		$this->link=mysql_connect($this->host,$this->user,$this->pass) or die('链接数据库失败');	}	//选择数据库public function seleDb()	{		mysql_select_db($this->dbname,$this->link);	}	//设置字符集public function setChar()	{		mysql_set_charset($this->char,$this->link);	}}    //执行mysql查询语句public function execute_dml($this->sql)    {        $data=array();        $res=mysql_query($this->sql);        while($row = mysql_fetch_assoc($res))        {            $data[] = $row;        }       return $data;    }

上記は、単純なデータベース リンク クラスをカプセル化し、配列


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。