ユーザーがボタンをクリックすると、スクリプトがこのクラスをインスタンス化します。したがって、私の Web サイトにこのボタンをクリックするユーザーが 50 人いる場合、インスタンス化されたこれらのクラスは 50 になります。これは正しいことですか?または、このクラスが以前にインスタンス化されているかどうかを確認し、インスタンス化されている場合は何もしない必要がありますか?
ここで自分のデータベースに接続します。このクラスには他にもありますが、これはほんの一部です。
class Database{
private $host = "localhost";
private $user = "rt";
private $pass = "";
private $dbname = "db";
public function __construct(){
// Set DSN
$dsn = 'mysql:host=' . $this->host . ';dbname=' . $this->dbname;
// Set options
$options = array(
PDO::ATTR_PERSISTENT => true,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
);
// Create a new PDO instanace
try{
$this->dbh = new PDO($dsn, $this->user, $this->pass, $options);
}
// Catch any errors
catch(PDOException $e){
$this->error = $e->getMessage();
}
}
}