Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

PHP OO PHP OO y MYSQL

Estas en el tema de PHP OO y MYSQL en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Buenas tardes, tengo un par de dudas con PHP OO y MYSQL. Despues aprender java y todo lo relacionado a la prog orientada a objetos, ...
  #1 (permalink)  
Antiguo 15/04/2011, 15:17
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
PHP OO y MYSQL

Buenas tardes,
tengo un par de dudas con PHP OO y MYSQL. Despues aprender java y todo lo relacionado a la prog orientada a objetos, he decidido tambien empezar a hacer lo mismo con PHP, de modo que hice una clase para generar consultas a la base de datos de esta forma:

Código PHP:
class MySQL{
    
    private 
$host "localhost";
    private 
$user "root";
    private 
$pass "";
    private 
$data "prueba";
    private 
$conexion;

    function 
MySQL(){
            if(!isset(
$this->conexion)){
                
$this->conexion = (mysql_connect($this->host,$this->user,$this->pass)) or die(mysql_error());
                
mysql_select_db($this->data,$this->conexion) or die(mysql_error());
            }
        }
        
    function 
query($consulta){
        
$resultado mysql_query($consulta,$this->conexion);
        if(!
$resultado){
            echo 
'MySQL Error: ' mysql_error();
            exit;
        }
        return 
$resultado
        }
    function 
fetch_array($consulta){ 
        return 
mysql_fetch_array($consulta);
        }
    function 
num_rows($consulta){ 
        return 
mysql_num_rows($consulta);
        }
    function 
query_fetch($consulta){
        return 
mysql_fetch_array(mysql_query($consulta));
        }
    function 
free($consulta){
        return 
mysql_free_result($consulta);
        }



nose si está 100% bien la clase, pero me esta funcionando. Si hay alguna mejora o sugerencia seria muy aceptable!

mi duda mas particular es si yo puedo guardar en la base de datos un OBJETO entero (como puedo hacer en Java con archivos).
Y de poder, si es conveniente o como seria la forma correcta de hacer estas cosas..

Muchas Gracias,
Saludos.
  #2 (permalink)  
Antiguo 15/04/2011, 15:38
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: PHP OO y MYSQL

La forma correcta es usar lo que ya PHP ha establecido, como por ejemplo para conectarse a base de datos y usar OOP usa PDO.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 15/04/2011, 15:38
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: PHP OO y MYSQL

amigo McBlink fijate la sugerencia que me dieron en este tema ami, http://www.forosdelweb.com/f18/estoy...o-bien-833611/ donde planteaba una clase de conexion y ve todo lo que fue saliendo poco a poco, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #4 (permalink)  
Antiguo 15/04/2011, 15:49
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: PHP OO y MYSQL

Que tal McBlink,

Te sugiero que en vez de hacer un wrapper al set de funciones mysql_*, utilices PDO.
Con respecto a tu pregunta en concreto, si se puede, a través de serialize, luego para armar el objeto de nuevo utilizarías unserialize, y si queres personalizar la serializacion podes implementar Serializable.
Ahora esta practica no es recomendable, te dejo un link http://www.mysqlperformanceblog.com/...-the-database/.

La forma en la que se suele trabajar es tener en la bbdd una replica del domain model, hay quien crea el domain a partir de la bbdd, para mi es al revés, en definitiva la bbdd no es mas que la persistencia.

Para hacer el mapeo de los objetos in-memory a la bbdd y a la inversa, existe Doctrine es el símil a Hybernate de Java.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)

Última edición por masterpuppet; 15/04/2011 a las 16:06 Razón: referencia doctrine
  #5 (permalink)  
Antiguo 15/04/2011, 22:09
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
Respuesta: PHP OO y MYSQL

Excelente, gracias a todos.. ahora me pongo a leer y cualquier duda les pregunto..
Saludos

Etiquetas: mysql, php
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 14:57.