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