Ver Mensaje Individual
  #19 (permalink)  
Antiguo 05/04/2010, 17:27
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 2 meses
Puntos: 20
Respuesta: Duda con clase mysql, saber si se ejecuta 2 veces la consulta

Cita:
Iniciado por GatorV Ver Mensaje
Te devuelve 0 ya que necesita ser llamado después de llamar a un INSERT() o un Stored Procedure que llame a un INSERT().

Del otro problema te lo muestra ya que $this->resource no es un recurso valido, prueba imprimir antes el valor de mysql_error() para que veas si tu consulta fallo.

Saludos.
Me diste la clave :D

Faltaba ejecutarlo, ahora funciona

Código PHP:
Ver original
  1. public function fetchAll()
  2.     {
  3.         if (!($cur = $this->execute())){
  4.             return null;
  5.         }
  6.         $rows = array();      
  7.         while ($row = mysql_fetch_array( $this->resource, MYSQL_ASSOC )) {
  8.             array_push($rows, $row);
  9.         }
  10.         return $rows;
  11.     }

Esta linea de aquí lo que hace es intentar ejecutar la consulta, si da problemas retornará null no?

Código PHP:
Ver original
  1. if (!($cur = $this->execute())){
  2.   return null;
  3. }

Otra pregunta,

¿Por qué cuando ejecuto los dos métodos a la vez, solo me muestra datos en el que ejecuto primero, en este caso $datos1 contiene información y $datos2 está vacio...?

Código PHP:
Ver original
  1. // Hacemos la consulta segura:
  2. $query = sprintf("SELECT ID,post_date,post_content FROM wp_posts WHERE ID='%s' OR post_date='%s'",
  3.     $valor1, $valor2);
  4.    
  5. $db->setQuery($query);
  6.  
  7. $datos1 = $db->getArrayResult();
  8. $datos2 = $db->fetchAll();
  9.  
  10. echo "<pre>";
  11. print_r($datos1);
  12. echo "</pre>";
  13. echo "<pre>";
  14. print_r($datos2);
  15. echo "</pre>";

Muchas gracias de antemano!