• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

PHP - zapytanie ?NOW? w MySQL'u

VPS Starter Arubacloud
+1 głos
199 wizyt
pytanie zadane 30 kwietnia 2017 w PHP przez hoktaur Pasjonat (22,250 p.)
Hey ostatnio kolega mi wysłał kawałek zapytania w MySQL umieszczony w PHP

... WHERE(a.datefrom <= ?NOW? OR a.datefrom =0 ...

i zapytał o taki zapis ?NOW? co oznacza ... ponieważ nie wiem to może ktoś mi/nam to wytłumaczy?

1 odpowiedź

0 głosów
odpowiedź 1 maja 2017 przez Chess Szeryf (76,710 p.)
edycja 1 maja 2017 przez Chess

Strzelam, że oto chodzi:

- https://dev.mysql.com/doc/dev/mysqlsh-api-python/param_binding.html

- http://stackoverflow.com/questions/675010/what-is-the-question-marks-significance-in-mysql-at-where-column

Chodzi o bindowanie.

Poczytaj najlepiej oficjalną dokumentację:

- https://dev.mysql.com/doc/refman/5.7/en/sql-syntax-prepared-statements.html

- Google

Może szybki przykład z tego tutoriala: http://www.mysqlab.net/knowledge/kb/detail/topic/sql/id/5931

Tabela MySQL o nazwie gruszki:

id ilosc kolor
1 100 zielone
2 47 zolte
3 78 rozowe

Teraz wpisz taki kod i zobacz co się stanie:

PREPARE stmt_name from "SELECT kolor from gruszki where ilosc = ? ";
set @test_parm=47;
execute stmt_name using @test_parm;
deallocate prepare stmt_name;

Wyświetli się taka tabela:

kolor
zolte

Teraz już chyba powinieneś wiedzieć jak to działa. Szczególne podziękowania dla tego tutoriala, pozmieniałem co nie co i napisałem lekko zmodyfikowany kod w opraciu o tę wyżej zbudowaną tabelę.

komentarz 1 maja 2017 przez Boshi VIP (100,240 p.)
Po co bindować wartości stałe?  Nie spotkałem się jeszcze z takim zapisem jak autor przedstawił.. i mam wrażenie, że dostałbym błąd składni.

 

NOW() oznacza aktualną datę tak btw.
komentarz 1 maja 2017 przez hoktaur Pasjonat (22,250 p.)
Thx za odpowiedź, przeglądnąłem wszystkie linki ale one akurat odnoszą się do jednego ? i wiem że on służy do bindowania oraz znam z MySQL funkcje NOW(), problem w tym że zapis ?NOW? jest dla mnie kompletnie niezrozumiały....

Podobne pytania

0 głosów
0 odpowiedzi 348 wizyt
+1 głos
0 odpowiedzi 284 wizyt
0 głosów
1 odpowiedź 475 wizyt
pytanie zadane 23 listopada 2017 w PHP przez Zelek Użytkownik (960 p.)

93,024 zapytań

141,986 odpowiedzi

321,290 komentarzy

62,371 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...