Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Conexion a Base de Datos con Class

Estas en el tema de Conexion a Base de Datos con Class en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 08/10/2014, 09:33
 
Fecha de Ingreso: junio-2014
Mensajes: 14
Antigüedad: 9 años, 10 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
  #2 (permalink)  
Antiguo 08/10/2014, 16:25
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Conexion a Base de Datos con Class

No pierdas tiempo con eso ya tienes muchas opciones y muy buenas que puedes utilizar:
PDO: http://php.net/manual/en/book.pdo.php
Doctrine DBAL: http://www.doctrine-project.org/projects/dbal.html
Eloquent:http://laravel.com/docs/4.2/database http://www.edzynda.com/use-laravels-...de-of-laravel/
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 09/10/2014, 07:39
 
Fecha de Ingreso: junio-2014
Mensajes: 14
Antigüedad: 9 años, 10 meses
Puntos: 0
Respuesta: Conexion a Base de Datos con Class

Muchas gracias hhs

Usare la primera opción, parece bastante extenso pero bien organizado ^^.
  #4 (permalink)  
Antiguo 09/10/2014, 10:57
 
Fecha de Ingreso: junio-2014
Mensajes: 14
Antigüedad: 9 años, 10 meses
Puntos: 0
Respuesta: Conexion a Base de Datos con Class

Muchas gracias hhs

Después de mirarme-lo mucho y seguir buscando soluciones lo encontré ^^.

Les dejo con un excelente código la base de datos creado con PHP orientado a objetos, es estupendo

http://web.ontuts.com/tutoriales/creando-una-capa-de-conexion-abstracta-a-base-de-datos-con-php/

Etiquetas: database
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:28.