Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PDO]+[MYSQL] Jak używać tutaj prepare oraz bindParam, bindValue, bindColumn aby uzyskać spodzeiwany efekt
Aztech
post
Post #1





Grupa: Zarejestrowani
Postów: 276
Pomógł: 3
Dołączył: 22.10.2003
Skąd: Wrocław

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


Mam tablicę w których przetrzymuję ID forów, które chciałbym wyświetlić. Zrobiłem coś takiego, ale wyświetla mi tylko 1 forum a nie wszystkie te które chcę. Chciałbym aby to wykonało się w jednym zapytaniu.

  1. <?php
  2.  
  3. require_once('config.inc.php');
  4.  
  5. $dbh = new PDO('mysql:host='.$RBX_DB['host'].';dbname='.$RBX_DB['name'], $RBX_DB['user'], $RBX_DB['pass']);
  6.  
  7. /* Tablica ID */
  8. $forumList = array('1'=>'107','2'=>'120','3'=>'109');
  9.  
  10.  
  11. $sth = $dbh->prepare('SELECT * FROM rbx_forums
  12.  WHERE forum_id = :forum_id');
  13. foreach ($forumList as $key=>$value) {
  14. $sth->bindValue(':forum_id',$value);
  15. }
  16. $sth->execute();
  17. $var = $sth->fetchALL(PDO::FETCH_ASSOC);
  18. var_dump($var);
  19.  
  20. ?>


Ten post edytował Aztech 13.07.2006, 12:56:53
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
SongoQ
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


$sth->bindValue(':forum_id',$value);

Nawet jak byc 10000 razy to powtorzyl to nie uzyskasz to co chcesz bo to podstawia pod forum_id wartosc. Jesli chcesz inaczej to zrob np przez
  1. IN (1,2,3,4)


--------------------
Go to the top of the page
+Quote Post

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: 21.08.2025 - 11:09