Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][PDO] Problem z wyciągnięciem tablicy poza pętlę
Barton
post
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 2
Dołączył: 26.10.2008

Ostrzeżenie: (0%)
-----


Witam,

Napisałem następujący fragment kodu:

  1. <?php
  2. try {
  3.    $pdo = new PDO('mysql:host=localhost;dbname=...', '...', '...');
  4.    $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  5.    $query = $pdo -> prepare('SELECT * FROM fb_messages WHERE fb_to = :to');
  6.    $query -> bindValue(':to', $user_info[2], PDO::PARAM_STR);
  7.    $query -> execute();
  8.    while($row = $query -> fetch(PDO::FETCH_ASSOC)) {
  9.        $data[] = $row;
  10.    }
  11.  
  12.    $query -> closeCursor();
  13.    
  14.    
  15. }
  16. catch(PDOException $e) {
  17.      echo $e->getMessage();
  18. }
  19. ?>


Tablica $row tworzy się, ale posiada zawartość tylko w pętli while, co wydaje się dość logiczne. Niemniej jednak próbuję przepisać ją do $data[] aby móc z niej potem skorzystać. Niestety nie mogę, ponieważ tablica $row nie przepisuje się do $data[]. Zastanawiam się czy to może wina closeCursor()? Proszę Was drodzy doświadczeni koledzy o pomoc. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Pozdrawiam.

Ten post edytował Barton 6.11.2008, 20:24:39
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Barton
post
Post #2





Grupa: Zarejestrowani
Postów: 70
Pomógł: 2
Dołączył: 26.10.2008

Ostrzeżenie: (0%)
-----


Nie da rady. W zasadzie teraz problemem jest, w jaki sposób w templatce wyświetlić tą tablice... Dodam że jeden wiersz wyświetla. Z tym że bez żadnych danych...

  1. {section name=i loop=$data}
  2. <tr class="next_messages">
  3. <td><img src="template/images/icons/email.png" /></td>
  4. <td>{$data[i].fb_from}</td>
  5. <td>{$data[i].fb_title}</td>
  6. <td>{$data[i].fb_date}</td>
  7. </tr>
  8. {/section}


Daje ten sam efekt...

Ten post edytował Barton 6.11.2008, 21:09:56
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 21:22