Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Klasa do obsługi PDO - problem z definicją metod
coomler
post
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 26.06.2010

Ostrzeżenie: (10%)
X----


Cześć,
mam klasę DataBasePDOConnect. Problem mam z metodą executeQueryPDO. Najpierw może przedstawię kod.
  1. public function prepareQueryPDO($query)
  2. {
  3. return self::$instance->prepare($query);
  4. }
  5.  
  6. public function executeQueryPDO()
  7. {
  8. return self::$instance->execute();
  9. }


Korzystam z tego, a w sumie chciałbym skorzystać z tego w następujący sposób:
  1. $db = new DataBasePDOConnect();
  2. $db->getConnection(); // połączenie z bazą zwraca self::$instance
  3.  
  4. try
  5. {
  6. $stmt = $db->prepareQueryPDO("SELECT * FROM news WHERE news_id = :id")->executeQueryPDO(array(':id' => $_GET['id'])); // chciałbym skorzystać z taiego zapisu
  7.  
  8. // zakomentowany kod działa
  9. // $stmt = $db->prepareQueryPDO("SELECT * FROM news WHERE news_id = :id");
  10. // $stmt->execute(array(':id' => $_GET['id']);
  11.  
  12. while ($result = $stmt->fetch(PDO::FETCH_OBJ))
  13. {
  14. echo $result->title . '<br />';
  15. }
  16. }
  17.  
  18. catch(PDOException $e)
  19. {
  20. echo $e->getMessage();
  21. }


Jak powinna wyglądać definicja metody executeQueryPDO ?

Proszę o pomoc. Dzięki.

PS. Z tego co czytałem korzystając z PDO, nie musimy się obawiać SQL Injection. To prawda?

EDIT: taki dostaję błąd
Kod
Fatal error: Call to undefined method PDOStatement::executeQueryPDO() in E:\xampp\xampp\htdocs\test.db.class.php on line 13


Ten post edytował coomler 2.11.2010, 16:49:40
Go to the top of the page
+Quote Post
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


to co chcesz osiągnąć to chain.


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
Mephistofeles
post
Post #3





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

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


I tak i nie, jeśli podpinasz parametry to tak, nie musisz się obawiać ataku. Natomiast gdy nadal dołączasz je do zapytania to niestety, ale to jest zła metoda i nadal musisz się zabezpieczać.
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: 19.08.2025 - 05:31