私は、オブジェクト指向プログラミングの概念を学び始め、データベースに接続し、データベース接続を閉じるためのクラスをまとめました。これまでのところ、データベースへの接続を閉じる以外はすべて正常に機能しているようです。私はそれがにmysql_closeの括弧内のconnectDB方法を置くように単純ではありません推測しているOOPデータベースの接続/切断クラス
Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in F:\Programs\webserver\root\oop\oop.php on line 53
:私は、データベースから切断しようとすると、私は、次のエラーメッセージが表示されます
class Database {
private $host, $username, $password;
public function __construct($ihost, $iusername, $ipassword){
$this->host = $ihost;
$this->username = $iusername;
$this->password = $ipassword;
}
public function connectdb(){
mysql_connect($this->host, $this->username, $this->password)
OR die("There was a problem connecting to the database.");
echo 'successfully connected to database<br />';
}
public function select($database){
mysql_select_db($database)
OR die("There was a problem selecting the database.");
echo 'successfully selected database<br />';
}
public function disconnectdb(){
mysql_close($this->connectdb())
OR die("There was a problem disconnecting from the database.");
}
}
$database = new database('localhost', 'root', 'usbw');
$database->connectdb();
$database->select('msm');
$database->disconnectdb();
それを行う正しい方法を見つけることができません。
おかげ
私はこのようにするつもりなら、あなたのクラス内のデータベース接続のための本当のリソースを保つかもしれません。 –
クラス内のデータベース接続の実際のソースを保持するとはどういう意味ですか? – crm
@crm:プライベートメンバーを追加し、そこに '$ this-> connection'のように保存します。 – hakre