Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Błędy w PDO
Robert3d
post
Post #1





Grupa: Zarejestrowani
Postów: 102
Pomógł: 3
Dołączył: 22.04.2006

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


Witam nie rozumiem co się dzieje

Jeżeli całośc wpiszemy ręcznie DZIAŁA
Jeżeli treść zapytania wyglądała by tak ('SELECT :ID FROM test LIMIT 2,2'); DZIAŁA
Ale kod poniższy nie działa (IMG:style_emoticons/default/sad.gif)

  1. <?php
  2.  
  3. $dbh = new PDO('mysql:host=localhost;dbname=test', 'root');
  4. $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  5.  
  6. $stmt = $dbh->prepare('SELECT * FROM test LIMIT :ID,2');
  7. $stmt->execute(array(":ID" => "2"));
  8.  
  9.  
  10. print_r($stmt->fetchAll());
  11.  
  12. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Bags_Bunny
post
Post #2





Grupa: Zarejestrowani
Postów: 262
Pomógł: 39
Dołączył: 12.04.2004

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


U la la. Mea culpa.
Zobacz tutaj: http://php.net/manual/en/pdostatement.execute.php
W komentarzu z 08-Aug-2007 10:17, użytkownik simon dot lehmann at gmx dot de opisuje ten problem i podaje rozwiązanie.
Choć czytając manual stwierdzam, że to zostało zaprojektowane do podawania wartości dla kolumn i może się dziwnie zachowywać w innych przypadkach. Poczytaj również.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 13.10.2025 - 19:44