この方法でデータベース接続を作成することはお勧めしません。 1つの接続を作成し、それを使用してオブジェクトに挿入します。オブジェクトごとに新しい接続を作成する必要はありません。
コード例:
$connection = new mysqli('localhost', 'user', 'password');
$Account = new Account($connection);
Account
を変更する必要があります 次のようになります:
class Account {
protected $connection;
public function __construct(mysqli $connection) {
$this->connection = $connection;
}
public function register() {
// use $this->connection for db
}
public function login() {
// use $this->connection for db
}
}
また、php.netドキュメントをご覧になることをお勧めします。 MySQLAPIの選択について
。 PHPとMySQLでOOPを本当に使用したい場合は、mysqli
に切り替える必要があります。 またはPDO
使用しているAPIは実際にはOOPインターフェースをサポートしていないためです。