Muy Buenas a todos 
 
Estoy actualizando mis conocimientos de PHP jeje, y ahora me encuentro que me gustaría crear una Base de datos lo más segura posible, he estado buscando mucho por Internet y la forma que asta ahora me gusto más es usando Class así que probé este código:
 http://www.cristalab.com/tutoriales/crear-una-clase-para-conectar-a-base-de-datos-con-php-c63332l/  
Parece súper seguro y me gusta pero no me funciona y intente un poco re hacerlo por mi cuente y de forma insegura me funciona pero si le empiezo a poner (protected, private y $this->user) peta todo, seguro que tengo un error de sintaxis pero despues de mucho buscar no lo se ver, me podrias dar algun consejo? 
Db.class.php
<?php 
Class Db{ 
   protected $hosting = 'hosting';
   protected $user = 'root';
   protected $pass = 'aaa';
   protected $nDatabase = 'DB1'; 
	private function conect(){ 
		$link = mysql_connect($this->hosting, $this->user, $this->pass)
			or die('Error DB: ' . mysql_error());
		mysql_select_db($this->nDatabase) or die('Error S DB');
	} 
	public function consulta($sql){ 
		$result = mysql_query($sql) or die('Error en la consulta: ' . mysql_error()); 
		while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
			foreach ($line as $col_value) {
				echo "$col_value";
			}
		}
	} 
	public function close(){ 
		mysql_free_result($result); 
		mysql_close($link);
	} 
}
?> 
index.php
<?php
		require 'Db.class.php'; 
		Db::conect(); 
		Db::consulta('SELECT * FROM Usuarios'); 
		Db::close();
?> 
PD: mi verción de php es la 5.6. un Saludo