Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PDO queryString z bindami
Siner
post
Post #1





Grupa: Zarejestrowani
Postów: 159
Pomógł: 6
Dołączył: 2.01.2004

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


Chciałem sobie zrobić mini-profiler w klasie opartej o PDO.
A dokładniej to chodzi mi o to, że metoda queryString przy wykorzystaniu z pdo::prepare zwraca zapytanie w takiej postaci: "DELETE FROM test WHERE id IN(?, ?)"
Chciałbym zrobić żeby podane w tablicy argumenty do zapytania były zamienione ze znakami '?' w kolejności, czyli tak to by wyglądało: "DELETE FROM test WHERE id IN(4, 5)";
Kombinowałem trochę na najprostszym sposobem tego rozwiązania np:
  1. <?php
  2. $s = "DELETE FROM test WHERE id IN(?, ?)";
  3. $binds = array(4, 5);
  4. echo str_ireplace ('?' , array_shift(&$binds) , $s);
  5. ?>

co oczywiście nie działa (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) I się zastanawiam czy da się to uzyskać w kilku linijkach bez tworzenia pętli i przewijania zapytania po kolei po wszystkich argumentach do zamiany?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
SongoQ
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


No tak tak. Czytajac tego posta za 1 razem zrozumialem zupelnie cos odwrotnie (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) . Przepraszam za wprowadzenie w blad.
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: 3.10.2025 - 10:59