Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> bindValue(), prepare(), czy można lepiej?
Hfastmet
post 27.04.2010, 19:51:54
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 26.07.2008

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


Witam szanowną brać programistyczną!

Od dłuższego czasu zastanawiam się i nie mogę znaleźć rozwiązania następującej kwestii.

Otóż mam np. taki wycinek kodu:

  1. $this->zapytanie = $this->connect->prepare('SELECT `Plac`
  2. FROM `stock`
  3. WHERE `login` =:login
  4. AND `village_id` =:village_id');
  5.  
  6. $this->zapytanie->bindValue('login', $this->user, PDO::PARAM_STR);
  7. $this->zapytanie->bindValue('village_id', $this->village_id, PDO::PARAM_STR);
  8.  
  9. $this->zapytanie->execute();


jak widać, wpisane jest "na sztywno" pole (`Plac`), tabela(`stock`), lewa część warunku (`login`, `village_id`) , a podpinam prawą część warunku, która zmienia się zależnie od właściwości, czyli $this->user i $this->village_id.

Teraz pytanie.

Czy istnieje jakakolwiek metoda by podpinać również pole lub/i tabelę lub/i warunek itp?

czyli coś takiego (to oczywiście nie działa):

  1. $this->zapytanie = $this->connect->prepare('SELECT :pole
  2. FROM :tabela
  3. WHERE :co =:login
  4. AND :kolejne_co =:village_id');
  5.  
  6. $this->zapytanie->bindValue('pole', $this->pole, PDO::PARAM_STR);
  7. $this->zapytanie->bindValue('tabela', $this->tabela, PDO::PARAM_STR);
  8. $this->zapytanie->bindValue('co', $this->co, PDO::PARAM_STR);
  9. $this->zapytanie->bindValue('kolejne_co', $this->kolejne_co, PDO::PARAM_STR);
  10. $this->zapytanie->bindValue('login', $this->user, PDO::PARAM_STR);
  11. $this->zapytanie->bindValue('village_id', $this->village_id, PDO::PARAM_STR);
  12.  
  13. $this->zapytanie->execute();
  14.  


Ten post edytował Hfastmet 27.04.2010, 19:53:31
Go to the top of the page
+Quote Post

Posty w temacie


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: 19.07.2025 - 18:45