mysqlデータベースを操作するPHPクラス
- ///////////////////データベース接続クラス/////////////////// / /
- class connect{
- private $host;//ホスト名
- private $name;//ユーザー名
- private $pass;//パスワード
- private $conn;//接続ハンドル名
- private $db;//データベース ハンドル名前
- private $dbname;//データベース名
- //==================================== == ===============================
- function open($addr,$dbuser,$psw){//Connectホストへ
- $this->host=$addr;
- $this->name=$dbuser;
- $this->pass=$psw;
- $this->conn=mysql_connect($this-> ;host,$ this->name,$this->pass);
- }
-
- function opendb($database,$charset){//データベースに接続します
- $this->dbname=$database;
- mysql_query("set names " .$charset);//文字セットを設定します
- $this->db=mysql_select_db($this->dbname,$this->conn);
- }
- function close(){ //ホスト接続を閉じます
- mysql_close ($this->conn);
- }
-
- //=========================== ========= ================================
-
- 関数 __construct($addr,$ dbuser,$psw){
- $this ->open($addr, $dbuser, $psw);
- }
-
- function __toString(){
- if($this->conn){
- $msg= "ユーザー".$this->name. "ホストへのログインに成功しました。";
- }else {
- $msg= "ユーザー ".$this->name." はホストへのログインに失敗しました。 ";
- }
- if($this->db){
- $msg.= "「.$this->dbname.」データベースへの接続に成功しました。 ";
- }else{
- $msg.= "「.$this->dbname.」データベースのリンクに失敗しました。 ";
- }
-
- return $msg;
- }
- function __call($n,$v){//エラーメソッド吸収
- return "存在しません".$n."() メソッド";
- }
-
- }
-
- ////////////////例/////////////////////
-
- // $db=新しい接続(" localhost", "root", "lijun");
-
- // $db->opendb("message", "utf8");
-
- // echo $db;
-
- // $db-> ;close ();
-
- // $db->open("localhost","root","lijun");
-
- // $db->opendb("message", "utf8");
-
- / / echo $db->ji("er");
-
- ?>
コードをコピー
|