ホームページ >バックエンド開発 >PHPチュートリアル >PHPでのmysqlデータベースリンクのカプセル化(簡易バージョン)
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; }
上記は、単純なデータベース リンク クラスをカプセル化し、配列