Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/10/2014, 09:33
OrigamiS
 
Fecha de Ingreso: junio-2014
Mensajes: 14
Antigüedad: 10 años, 5 meses
Puntos: 0
Conexion a Base de Datos con Class

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

Última edición por OrigamiS; 08/10/2014 a las 09:50