<?php
class Database {
private $host = "localhost";
private $username = "root";
private $password = "";
private $dbname = "myapp";
public $conn;
public function DBConnection() {
$this->conn = null;
try {
$this->conn = new PDO("mysql:host=" . $this->host . ";dbname=" . $this->db_name, $this->username, $this->password);
$this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$this->conn->setAttribute(PDO::ATTR_DEFAULT_FETCH_MOD, PDO::FETCH_ASSOC);
$this->conn->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
} catch(PDOException $exception) {
echo "Connection error: " . $exception->getMessage();
}
return $this->conn;
}
}
?>
Я использую описанный выше метод PDO для подключения к моей базе данных.Тем не менее, если я пытаюсь создать новый экземпляр этого класса на другой странице, скажите debug.php, например:
$db = new Database();
Он выбрасывает все параметры, включая мой пароль, в исходный код страницы.
Мой вопрос: каковы шансы того, что в результате этого будет нарушена безопасность моей базы данных?