Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/04/2010, 13:35
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 9 meses
Puntos: 20
Respuesta: Intentando entender PDO (varias dudas)

Cita:
Iniciado por neodani Ver Mensaje
  1. ¿Hay algún método para guardar los valores de la consulta en un array y evitar de tener que hacer esto?

    Código PHP:
    Ver original
    1. $array = array();
    2. while ($row = $consulta->fetch()){
    3.     $array[] = $row;
    4. }

Respecto al punto 4

Creo que es así, utilizando fetchAll();

Código PHP:
Ver original
  1. $result = $consulta->fetchAll();
  2. echo "<pre>";
  3. print_r($result);
  4. echo "</pre>";

Pongo las preguntas que todavía no he encontrado respuesta.
  1. ¿Es mejor poner varios try y catch a lo largo del script en lugar de uno solo que englobe toda la ejecución?
  2. ¿Es necesario cerrar la conexión con las dos lineas o con la última ya basta?
    $consulta = null;
    $db = null;
  3. ¿Cómo puedo crear mis propios métodos utilizando la clase PDO? porque al estar integrada en el sistema no se ve no?
  4. ¿Si creo algo nuevo podría estar machacando la clase original PDO?
  5. Para que sirve esta linea
    $db->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY , TRUE);
  6. Por qué no puedo usar los dos veces seguidas el metodo fetch y fetchall?

    El primero me devuelve datos y el segundo está vacío.

    Código PHP:
    Ver original
    1. $result = $consulta->fetchAll();
    2. echo "<pre>";
    3. print_r($result);
    4. echo "</pre>";
    5.  
    6. $array = array();
    7. while ($row = $consulta->fetch()){
    8.     $array[] = $row;
    9. }
    10.  
    11. echo "<pre>";
    12. print_r($array);
    13. echo "</pre>";


Muchas gracias de antemano!