Autor Tema: [POO] Error en consulta: PHP y MySQL  (Leído 2875 veces)

Desconectado C-ChacK

  • PHPer@ Fijo
  • ***
  • Mensajes: 147
  • Karma: 3
  • --] chacKos [--
    • Ver Perfil
[POO] Error en consulta: PHP y MySQL
« en: 20 de Octubre de 2010, 01:11:29 am »
Hola a todos, tengo dos clases en php, una extendida de otra en la que no puedo hacer una consulta, a ver pongo el código:

mysql.class.php
Código: [Seleccionar]
<?php
  
class classMySQL {
    private 
$conexion;
    private 
$bd;

    public function 
Conectar() {
      
$this->conexion mysql_connect("localhost""root""123456");
      
mysql_select_db("sistemaphp"$this->conexion) or die(mysql_error());
    }

    public function 
Desconectar() {
      
mysql_close($this->conexion);
    }

    public function 
Consulta($query) {
      echo 
"Datos conexion en Consulta: ".$this->conexion."<br>";
      
$resultado mysql_query($query$this->conexion);
      if (!
$resultado) {
        echo 
"Error en la base de datos: ".mysql_error();
        exit;
      }
      return 
$resultado;
    }

  }
?>

login.class.php
Código: [Seleccionar]
<?php
  
if (file_exists("mysql.class.php")) {
    require(
"mysql.class.php");

  class 
classLogin extends classMySQL {
    private 
$user;
    private 
$pass;

    public function 
Login($user$pass) {
      
$query "SELECT admin, pass FROM info_admins WHERE admin = &#39;$user&#39; and pass = &#39;$pass&#39;";
      
$r $this->Consulta($query);
      
$nfilas mysql_num_rows($r);
      if (
$nfilas 0) {
        echo 
"Login OK";
      }
      else {
        echo 
"Login FAIL";
      }
    }
  }

}
?>

login.php
Código: [Seleccionar]
<form id="form" name="form" method="post" action="login.php">
    <input type="text" name="user" id="user" />
    <input type="text" name="pass" id="pass" />
    <input type="submit" name="send" id="send" value="Enviar" />
</form>

<?php
  $user 
$_POST[&#39;user&#39;];
  
$pass $_POST[&#39;pass&#39;];
  
$send $_POST[&#39;send&#39;];

  
if (isset($user) && isset($pass)) {
    if (
file_exists("login.class.php")) {
      require(
"login.class.php");

      
$lg = new classLogin();
      
$lg->Conectar();
      
$lg->Login($user$pass);
      
$lg->Desconectar();
    }
  }
?>

Me tira el siguiente error:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\...\mysql.class.php on line 17

Parece que cuando entro a hacer la Consulta, $this->conexion no devuelve nada y por eso no se realiza la consulta!
« Última modificación: 20 de Octubre de 2010, 23:07:50 pm por C-ChacK »

Comunidad PHPeros

[POO] Error en consulta: PHP y MySQL
« en: 20 de Octubre de 2010, 01:11:29 am »

Desconectado Focux

  • PHPero Master
  • ******
  • Mensajes: 1.010
  • Karma: 22
    • Ver Perfil
Re:[POO] Error en consulta: PHP y MySQL
« Respuesta #1 en: 20 de Octubre de 2010, 02:18:27 am »
Lo primero que veo que intentas acceder a una funcion heredada directamente, para usar la funcion heredada debes usar el prefijo parent::nombredeFuncion.
Mixtiqueros.net

<?PHP
define
(_miNombre, &#39;Focux&#39;);
if(_miNombre == &#39;Focux&#39;): printf(&#39;%s es un programador avanzado&#39;, _miNombre); else: printf(&#39;Tu no eres %s&#39;, _miNombre); endif;
?>

Desconectado C-ChacK

  • PHPer@ Fijo
  • ***
  • Mensajes: 147
  • Karma: 3
  • --] chacKos [--
    • Ver Perfil
Re:[POO] Error en consulta: PHP y MySQL
« Respuesta #2 en: 20 de Octubre de 2010, 11:16:00 am »
Entonces quedaría en el login.class.php esto asi classMySQL::Consulta($query) no?

Desconectado Focux

  • PHPero Master
  • ******
  • Mensajes: 1.010
  • Karma: 22
    • Ver Perfil
Re:[POO] Error en consulta: PHP y MySQL
« Respuesta #3 en: 20 de Octubre de 2010, 21:49:39 pm »
Correcto. ;)
Mixtiqueros.net

<?PHP
define
(_miNombre, &#39;Focux&#39;);
if(_miNombre == &#39;Focux&#39;): printf(&#39;%s es un programador avanzado&#39;, _miNombre); else: printf(&#39;Tu no eres %s&#39;, _miNombre); endif;
?>

Desconectado C-ChacK

  • PHPer@ Fijo
  • ***
  • Mensajes: 147
  • Karma: 3
  • --] chacKos [--
    • Ver Perfil
Re:[POO] Error en consulta: PHP y MySQL
« Respuesta #4 en: 20 de Octubre de 2010, 21:50:53 pm »
Serías tan amable de probar el código y ver si te da el mismo error que a mí, porque aún haciendo eso, me sigue dando el mismo error!

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re:[POO] Error en consulta: PHP y MySQL
« Respuesta #5 en: 20 de Octubre de 2010, 22:06:35 pm »
No, no, para empezar seríar:
parent::Consulta($query);
El parent se queda como está, no se sustituye por classMySQL.

Pero en tu caso no es necesario hacer esto porque tu clase derivada no tiene ningún método llamado Consulta, entonces no hay ambiguedad y no es necesario usar parent::

Tu problema es que instanciaste classLogin pero se te olvidó usar el método conectar() y entonces no se te crea $this->conexion.

¿Solución? Usa el metodo conectar.
Cambia

$db 
= new classMySQL();
      
$db->Conectar();
      
$query "SELECT admin, pass FROM info_admins WHERE admin = &#39;$user&#39; and pass = &#39;$pass&#39;";
      
$db->Consulta($query);

      
$lg = new classLogin();
      
$lg->Login($user$pass);

      
$db->Desconectar();


Por:

$db 
= new classMySQL();
      
$db->Conectar();
      
$query "SELECT admin, pass FROM info_admins WHERE admin = &#39;$user&#39; and pass = &#39;$pass&#39;";
      
$db->Consulta($query);
      
$db->Desconectar();

      
$lg = new classLogin();
      
$lg->Conectar();
      
$lg->Login($user$pass);

      
$lg->Desconectar();


Y debería funcionar.

El tema de Conectar -> Hacer -> Desconectar y luego Conectar- > Hacer otra cosa -> Desconectar siempre tienes que hacerlo si lo haces entre instancias, por que tu clase esta definida así. No se si me entiendes.

Pruebalo, y si quieres saber mas sobre a lo que me refiero me dejas un mensaje y te explico ¿ok?

Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado Focux

  • PHPero Master
  • ******
  • Mensajes: 1.010
  • Karma: 22
    • Ver Perfil
Re:[POO] Error en consulta: PHP y MySQL
« Respuesta #6 en: 20 de Octubre de 2010, 22:26:48 pm »
hahaha, no me habia fijado que habia cambiado el parent por el nombre de la clase.
No, no, para empezar seríar:
parent::Consulta($query);
El parent se queda como está, no se sustituye por classMySQL.

Pero en tu caso no es necesario hacer esto porque tu clase derivada no tiene ningún método llamado Consulta, entonces no hay ambiguedad y no es necesario usar parent::

Tu problema es que instanciaste classLogin pero se te olvidó usar el método conectar() y entonces no se te crea $this->conexion.

¿Solución? Usa el metodo conectar.
Cambia

$db 
= new classMySQL();
      
$db->Conectar();
      
$query "SELECT admin, pass FROM info_admins WHERE admin = &#39;$user&#39; and pass = &#39;$pass&#39;";
      
$db->Consulta($query);

      
$lg = new classLogin();
      
$lg->Login($user$pass);

      
$db->Desconectar();


Por:

$db 
= new classMySQL();
      
$db->Conectar();
      
$query "SELECT admin, pass FROM info_admins WHERE admin = &#39;$user&#39; and pass = &#39;$pass&#39;";
      
$db->Consulta($query);
      
$db->Desconectar();

      
$lg = new classLogin();
      
$lg->Conectar();
      
$lg->Login($user$pass);

      
$lg->Desconectar();


Y debería funcionar.

El tema de Conectar -> Hacer -> Desconectar y luego Conectar- > Hacer otra cosa -> Desconectar siempre tienes que hacerlo si lo haces entre instancias, por que tu clase esta definida así. No se si me entiendes.

Pruebalo, y si quieres saber mas sobre a lo que me refiero me dejas un mensaje y te explico ¿ok?

Saludos
Su clase heredada si tiene un metodo llamado consulta, tambien el uso la funcion para conectar, lee los codigos de arriba. Otra cosa, tambien lo mas idoneo seria que en vez de la funcion de desconectar, crear un destructor que al terminar la ejecucion de la clase automaticamente cierre la conexion previa.
« Última modificación: 20 de Octubre de 2010, 22:36:18 pm por Focux »
Mixtiqueros.net

<?PHP
define
(_miNombre, &#39;Focux&#39;);
if(_miNombre == &#39;Focux&#39;): printf(&#39;%s es un programador avanzado&#39;, _miNombre); else: printf(&#39;Tu no eres %s&#39;, _miNombre); endif;
?>

Desconectado C-ChacK

  • PHPer@ Fijo
  • ***
  • Mensajes: 147
  • Karma: 3
  • --] chacKos [--
    • Ver Perfil
Re:[POO] Error en consulta: PHP y MySQL
« Respuesta #7 en: 20 de Octubre de 2010, 23:08:54 pm »
Ok, ya lo he arreglado, al final queda así:

Código: [Seleccionar]
<form id="form" name="form" method="post" action="login.php">
    <input type="text" name="user" id="user" />
    <input type="text" name="pass" id="pass" />
    <input type="submit" name="send" id="send" value="Enviar" />
</form>

<?php
  $user 
$_POST[&#39;user&#39;];
  
$pass $_POST[&#39;pass&#39;];
  
$send $_POST[&#39;send&#39;];

  
if (isset($user) && isset($pass)) {
    if (
file_exists("login.class.php")) {
      require(
"login.class.php");

      
$lg = new classLogin();
      
$lg->Conectar();
      
$lg->Login($user$pass);
      
$lg->Desconectar();
    }
  }
?>

PD: Sí, tengo que hacer el destructor de la clase, debería hacer tambien el constructor no? y asi elimino el conectar...

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re:[POO] Error en consulta: PHP y MySQL
« Respuesta #8 en: 20 de Octubre de 2010, 23:10:06 pm »
hahaha, no me habia fijado que habia cambiado el parent por el nombre de la clase.Su clase heredada si tiene un metodo llamado consulta, tambien el uso la funcion para conectar, lee los codigos de arriba. Otra cosa, tambien lo mas idoneo seria que en vez de la funcion de desconectar, crear un destructor que al terminar la ejecucion de la clase automaticamente cierre la conexion previa.

Su clase heredada solo tiene un método llamado Login, por eso no es necesario usar parent::.
Y si, usó conectar, pero lo usó en la variable $db, no en la variable $lg, y por eso no funciona. Son instancias separadas. Que lo haya usado en $db no significa que vaya a funcionar en $lg, por eso dije que es necesario que vuelva a usar el método conectar.
Y no, no es lo correcto (en este caso) sustituir el método desconectar por un destructor. Por la sencilla razón de que necesitas usar el método desconectar antes de terminar la ejecución de código, como por ejemplo en este caso. Lo correcto sería que en el destructor se llamara al metodo Desconectar, pero sin sustituirlo.

Ok, ya lo he arreglado, al final queda así:

Código: [Seleccionar]
<form id="form" name="form" method="post" action="login.php">
    <input type="text" name="user" id="user" />
    <input type="text" name="pass" id="pass" />
    <input type="submit" name="send" id="send" value="Enviar" />
</form>

<?php
  $user 
$_POST[&#39;user&#39;];
  
$pass $_POST[&#39;pass&#39;];
  
$send $_POST[&#39;send&#39;];

  
if (isset($user) && isset($pass)) {
    if (
file_exists("login.class.php")) {
      require(
"login.class.php");

      
$lg = new classLogin();
      
$lg->Conectar();
      
$lg->Login($user$pass);
      
$lg->Desconectar();
    }
  }
?>

PD: Sí, tengo que hacer el destructor de la clase, debería hacer tambien el constructor no? y asi elimino el conectar...

Ese código que tu has puesto es la otra opción si ya no quieres usar el objeto $db.
El caso es que usando POO tiene que quedarte claro que si tienes dos instancias, debes conectar en las dos, y lo mas correcto es desconectar primero la primera, y luego conectar con la segunda. En el caso de que solo tengas un objeto entonces no hay problema.

Para lo del destructor, mira mi primer parrafo de este mensaje. Con que hagas:
__destruct() {
   $this->Desconectar();
}
(Con la sintaxis corregida)
Es suficiente

Saludos
« Última modificación: 20 de Octubre de 2010, 23:13:55 pm por TLX »
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado Focux

  • PHPero Master
  • ******
  • Mensajes: 1.010
  • Karma: 22
    • Ver Perfil
Re:[POO] Error en consulta: PHP y MySQL
« Respuesta #9 en: 20 de Octubre de 2010, 23:22:16 pm »
Su clase heredada solo tiene un método llamado Login, por eso no es necesario usar parent::.
Y si, usó conectar, pero lo usó en la variable $db, no en la variable $lg, y por eso no funciona. Son instancias separadas. Que lo haya usado en $db no significa que vaya a funcionar en $lg, por eso dije que es necesario que vuelva a usar el método conectar.
Y no, no es lo correcto (en este caso) sustituir el método desconectar por un destructor. Por la sencilla razón de que necesitas usar el método desconectar antes de terminar la ejecución de código, como por ejemplo en este caso. Lo correcto sería que en el destructor se llamara al metodo Desconectar, pero sin sustituirlo.

Ese código que tu has puesto es la otra opción si ya no quieres usar el objeto $db.
El caso es que usando POO tiene que quedarte claro que si tienes dos instancias, debes conectar en las dos, y lo mas correcto es desconectar primero la primera, y luego conectar con la segunda. En el caso de que solo tengas un objeto entonces no hay problema.

Para lo del destructor, mira mi primer parrafo de este mensaje. Con que hagas:
__destruct() {
   $this->Desconectar();
}
(Con la sintaxis corregida)
Es suficiente

Saludos
Tu estas hablando de la clase que la heredo, pero la clase que fue heredada lo tiene, asi que es obvio que tiene que usar parent. El destructor se ejecuta cuando se termina de ejecutar la clase, es decir que si el todavia sigue consultando no se va a destruir, lo digo por experiencia.
Mixtiqueros.net

<?PHP
define
(_miNombre, &#39;Focux&#39;);
if(_miNombre == &#39;Focux&#39;): printf(&#39;%s es un programador avanzado&#39;, _miNombre); else: printf(&#39;Tu no eres %s&#39;, _miNombre); endif;
?>

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re:[POO] Error en consulta: PHP y MySQL
« Respuesta #10 en: 20 de Octubre de 2010, 23:27:52 pm »
Tu estas hablando de la clase que la heredo, pero la clase que fue heredada lo tiene, asi que es obvio que tiene que usar parent. El destructor se ejecuta cuando se termina de ejecutar la clase, es decir que si el todavia sigue consultando no se va a destruir, lo digo por experiencia.

La clase que fue heredada lo tiene, pero la clase que la heredó no, por esa misma razón no es NECESARIO usar parent::, pero puede usarlo si quiere. parent:: es NECESARIO usarlo si tanto en la clase que hereda como la clase que se heredó tienen un método con el mismo nombre, y se usa precisamente para diferenciar a los dos métodos. De esa forma parent::metodo() se referirá al metodo de la clase que se hereda, y metodo() se referirá al metodo de la clase que hereda. (Que lio con tanto "clase que hereda" y "clase que se hereda")

Es obvio que si algo se esta usando no se destruye. El destructor se llama cuando ya no se va a usar el objeto. Pero digo que no es buena idea sustituir el método Desconectar por un destructor por que en determinadas situaciones (sobre todo cuando trabajes con mas de un objeto de esa clase) va a ser necesario que desconectes la conexion a la BD (con el método desconectar) ANTES de que se destruya el objeto, y por tanto si eliminas el metodo desconectar eso no vas a poder hacerlo.

Saludos!
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado C-ChacK

  • PHPer@ Fijo
  • ***
  • Mensajes: 147
  • Karma: 3
  • --] chacKos [--
    • Ver Perfil
Re:[POO] Error en consulta: PHP y MySQL
« Respuesta #11 en: 20 de Octubre de 2010, 23:29:25 pm »
En realidad solo estoy llamando de la clase Login y utilizando métodos de la clase MySQL, por lo que no necesito llamar a Conectar/Desconectar desde $db no? Si conecto de $lg, pues desconecto de $lg y ya está.

Gracias por lo del destructor!

Desconectado Focux

  • PHPero Master
  • ******
  • Mensajes: 1.010
  • Karma: 22
    • Ver Perfil
Re:[POO] Error en consulta: PHP y MySQL
« Respuesta #12 en: 20 de Octubre de 2010, 23:30:47 pm »
Para usar las funciones heredadas se usa parent, por lo menos eso me enseñaron a mi. Con respecto a lo del destructor yo prefiero usar el destructor, cada quien tiene su forma ;)
Mixtiqueros.net

<?PHP
define
(_miNombre, &#39;Focux&#39;);
if(_miNombre == &#39;Focux&#39;): printf(&#39;%s es un programador avanzado&#39;, _miNombre); else: printf(&#39;Tu no eres %s&#39;, _miNombre); endif;
?>

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re:[POO] Error en consulta: PHP y MySQL
« Respuesta #13 en: 20 de Octubre de 2010, 23:49:29 pm »
En realidad solo estoy llamando de la clase Login y utilizando métodos de la clase MySQL, por lo que no necesito llamar a Conectar/Desconectar desde $db no? Si conecto de $lg, pues desconecto de $lg y ya está.

Gracias por lo del destructor!

A ver, el número de clases que uses es indiferente. Lo importante es el número de objetos que uses.

// Si usas solo un objeto (como en tu solución el objeto $lg). Entonces solo necesitas usar
$lg->Conectar();
// Aqui lo que sea que trabaje con la BD y el objeto $lg
// Y luego por ultimo
$lg->Desconectar();


Esto en el caso de un único objeto.

@Focux: En este caso (con un único objeto) lo correcto si es usar un destructor, pero ahora vas a ver por qué con varios objetos es mejor usar tambien el metodo Desconectar.

Cuando usas varios objetos (como la solucion que te dí yo) tienes que tener en cuenta que cada objeto abre una conexión con el servidor SQL, y realiza sus propias querys.
Es decir, si tienes:
$lg = new classMysql();
$bd = new classMysql();

Si aquí haces:
$lg->Conectar();

Esto significa que has conectado el objeto $lg a la BD, pero no significa que el objeto $bd esté conectado, es más, no lo está. Si quieres hacer querys en los dos entonces tendrás que conectar los dos.

$lg->Conectar();
$bd->Conectar();

// Aqui hacemos cosas con estos objetos como
$lg->Query("SELECT TAL");
$bd->Query("TALTAL");

// Desconectamos
$lg->Desconectar(); // Ahora esta desconectado el objeto lg
$bd->Desconectar(); // Ahora esta desconectado el objeto bd y el objeto lg


@Focux, este ultimo codigo sería equivalente a escribir en el destructor el metodo desconectar.

El problema es que con esta forma mantienes activas 2 conexiones al servidor al mismo tiempo, lo que consume recursos del servidor.
Alomejor con 2 conexiones no importa tanto, pero imagina que en lugar de 2 objetos tienes 50. La cosa cambia un poco.
La forma de corregir esto: Conectas -> Usas -> Desconectar, y cuando lo necesites con otro objeto pues Conectar -> Usas -> Desconectar.
De esta forma ya siempre tienes abierta una única conexión al servidor.

Así que sería:

$lg = new classMysql();
$bd = new classMysql();

// Vamos a hacer algo con $lg, conectemos
$lg->Conectar();
// Hacemos algo con $lg
$lg->Query("TALTALTAL");
// Hemos terminado así que cerramos
$lg->Desconectar();

// Ahora con el otro objeto, con $db
$db->Conectar();
$db->Query("SELECT ...");
$db->Desconectar();


¿Veis por que se hace así? De esta forma solo mantenemos una conexión al servidor cada vez que la necesitemos.

@Focux, en este ultimo caso tu opción de los destructores no nos vale, porque no nos permitiría realizar una única conexión, sino que mantiene todas abiertas hasta que se eliminan los objetos, que normalmente es al finalizar el código, con lo que tienes varias conexiones abiertas.

¿Entiendes lo que quiero decirte C-Chack?
No hay problema si es solo un objeto. Las cosas "curiosas" como ves vienen cuando hay mas de uno.

¿Sabes cual es el problema del último método a pesar de ser el mas avanzado de los tres?
Su problema es que tienes que estar conectado y desconectando cada vez que quieres utilizar la BD, con lo que estas constantemente: que si conecto esto, que si desconecto lo otro y demás.

Hay una cuarta opción que se podría implementar variando un poco tu código que consistiría en esto:


<?php
$conexion 
mysql_connect("localhost""root""123456");
mysql_select_db("sistemaphp"$this->conexion) or die(mysql_error());
// Creamos la conexion en la variable $conexion

// Ahora se la pasamos a nuestro objeto en cuanto lo creamos
$lg = new classMysql($conexion);
// Ahora podemos usarlo siempre que queramos, no necesitamos conectarlo porque ya lo hicimos en la primera linea, y tampoco necesitamos
// cerrarlo porque dejar de usar el objeto no implica que dejemos de usar la conexion, de esta forma podemos usar la misma conexion para
// varios objetos.
$lg->Query("SELECT... ");

// Lo podemos usar con cuantos objetos queramos
$db = new classMysql($conexion);
$db->Query("TALTAL");

// Por último, cuando terminemos todo el código, cerramos la conexion que creamos al principio y listo
mysql_close($conexion);


Esta es la opción mas avanzada, pero habría que modificar un poco tu código.
Con esto consigues tener una única conexión a la BD y además no necesitas estar conectando y desconectando sin parar, sino que se mantiene abierta durante todo el código y se cierra cuando termina. Una única conexión y una única desconexión.

@Focux, en este caso no es cuestión de formas, si no cuestión de funcionalidad. Es cierto que a veces lo que yo programo de una forma es diferente a como otra persona lo hace, y las dos sirven. Pero en este caso es mejor hacerlo así para evitarte tener varias conexiones abiertas.

Saludos!!
« Última modificación: 20 de Octubre de 2010, 23:52:26 pm por TLX »
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado C-ChacK

  • PHPer@ Fijo
  • ***
  • Mensajes: 147
  • Karma: 3
  • --] chacKos [--
    • Ver Perfil
Re:[POO] Error en consulta: PHP y MySQL
« Respuesta #14 en: 20 de Octubre de 2010, 23:57:19 pm »
Ok vale ya entendi, entonces lo que hago es una simple funcion para conectar/desconectar (mysql_connect/mysql_desconnect) y dentro de ahi trabajo con todas las clases que quiera... Pero que es mas eficiente, conectar/desconetar muchas veces tal y como está ahora, o lo que tu propones?