Ver Mensaje Individual
  #22 (permalink)  
Antiguo 06/04/2010, 08:19
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Duda con clase mysql, saber si se ejecuta 2 veces la consulta

Claro es mucho más recomendado usar PDO, por muchas razones, la primera, que es nativa (programada en C), otra es que es múltiple, puedes usar muchas bases de datos (mysql, mssql, sqlite, oracle, postgresql, odbc).

Otra es porque tiene un diseño mucho más abstracto, que te permite mantener más limpio tu implementación.

Para "arreglar" tu clase, debes de partirla en 2, una que sea el Connection Manager, y otro el Result Manager, es decir, una clase se encarga de manejar lo que es la conexión al servidor, enviar querys/etc. Tu otra clase se encarga de manejar un resultset de mysql, o sea, descargar resultados, número de filas, etc.

Esto es para que puedas tener una implementación más limpia, por ejemplo:
Código PHP:
Ver original
  1. $db  = Database(/** .. **/);
  2. //...
  3. $result1 = $db->query(/** query **/);
  4. $result2 = $db->query(/** query **/);
  5. while ($row = $result1->fetchRow()) {
  6.        // $row
  7. }
  8. while ($row = $result2->fetchRow()) {
  9.        // $row
  10. }

Saludos.