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
Robert3d
post
Post #2





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

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


Hmm to PDO okazuje się być wcale poręczne tęsknie za czasami używania mysqli ale cóż ręczna walidacja danych ...

No cóż dzięki za pomoc rozwiązałeś mój problem punkcik dla ciebie.

  1. $stmt->bindValue(":ID", 2, PDO::PARAM_INT);


choć w zasadzie dla licz wystarczyło by sprawdzić czy są liczbami i dopuścić do użycia bez użycia tych śmiesznych metod.

Ten post edytował Robert3d 20.11.2011, 01:35:07
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: 15.10.2025 - 16:38