Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> PDO a nazwy tabeli
em_pl
post 7.04.2007, 12:40:39
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 10.12.2005
Skąd: Stalowa Wola / Wroclaw

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


Hej
Chciałem stworzyć funkcję, która będzie wykonywać zapytanie select, pobierając po danym id

no i mam
  1. <?php
  2. (...)
  3. $query = $this->db->prepare('SELECT * FROM :tabela WHERE id=:id');
  4. $query->bindValue(':tabela', $this->tableName);
  5. $query->bindValue(':id', $id);
  6. (...)
  7. ?>


Wszystko by było w porządku, tylko bindValue (jak i bindParam) przypisuje wartość zmiennej $this->tableName dodaje apostrofy, a mysql się tego czepia.


Czy macie jakiś sposób na to ?

P.S. Czym różni się bindParam od bindValue?


--------------------
Go to the top of the page
+Quote Post
DeyV
post 7.04.2007, 21:28:16
Post #2





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




Komentarze w manualu mówią:
Cytat
Please note this:

Won't work:
$sth = $dbh->prepare('SELECT name, colour, calories FROM ? WHERE calories < ?');

THIS WORKS!
$sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < ?');

The parameter cannot be applied on table names!!

http://pl.php.net/PDO


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
Sedziwoj
post 7.04.2007, 21:52:00
Post #3





Grupa: Zarejestrowani
Postów: 793
Pomógł: 32
Dołączył: 23.11.2006
Skąd: Warszawa

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


Chyba bardziej trzeba by było odesłać do opisu SQL i PREPARE...


--------------------
Algorytmy w PHP, czy ktoś o tym słyszał?
Dlaczego tak mało kobiet programuje? ponieważ nie zajmują się głupotami.
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 Wersja Lo-Fi Aktualny czas: 13.06.2025 - 09:12