Od dłuższego czasu zastanawiam się i nie mogę znaleźć rozwiązania następującej kwestii.
Otóż mam np. taki wycinek kodu:
$this->zapytanie = $this->connect->prepare('SELECT `Plac` FROM `stock` WHERE `login` =:login AND `village_id` =:village_id'); $this->zapytanie->bindValue('login', $this->user, PDO::PARAM_STR); $this->zapytanie->bindValue('village_id', $this->village_id, PDO::PARAM_STR); $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):
$this->zapytanie = $this->connect->prepare('SELECT :pole FROM :tabela WHERE :co =:login AND :kolejne_co =:village_id'); $this->zapytanie->bindValue('pole', $this->pole, PDO::PARAM_STR); $this->zapytanie->bindValue('tabela', $this->tabela, PDO::PARAM_STR); $this->zapytanie->bindValue('co', $this->co, PDO::PARAM_STR); $this->zapytanie->bindValue('kolejne_co', $this->kolejne_co, PDO::PARAM_STR); $this->zapytanie->bindValue('login', $this->user, PDO::PARAM_STR); $this->zapytanie->bindValue('village_id', $this->village_id, PDO::PARAM_STR); $this->zapytanie->execute();