Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Poprawność zapisu
webdice
post 6.04.2007, 18:41:04
Post #1


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Witam, ostatnio zastanawiałem się jak powinny być poprawnie napisane zapytania SQL, widziałem wiele różnych formatów zapisu, ale nie znalazłem które są poprawne (być może wszystkie), chodzi mi np. o coś takiego:

  1. SELECT * FROM `tabela` WHERE `id` = '1'


Czy powinno się używać ` (odwrócone apostrofy), jeśli tak to kiedy, tak samo czy dane numeryczne i alfanumeryczne powinny być między apostrofami.

Pozdrawiam Piotrek.

Ten post edytował webdicepl 6.04.2007, 18:41:50
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
pbnan
post 6.04.2007, 18:43:35
Post #2





Grupa: Zarejestrowani
Postów: 174
Pomógł: 0
Dołączył: 27.03.2007
Skąd: Osiek almost City ;-D

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


Co do liczb - MySQL wisi to, czy zapiszesz z apostrofami, czy bez. Co innego teksty - powinny być zawsze w apostrofach.

Ogółem zaleca się korzystanie z apostrofów - pewne zabezpieczenia przed niektórymi atakami (SQL Injection?).


--------------------
"Hmmm, na wakacje trzeba będzie zacząć zarabiać, co nie? ;-] GTA IV się coraz bardziej zbliża... ;-]"
To się nazywa częsty update sygnaturki.
;-)
Go to the top of the page
+Quote Post
webdice
post 6.04.2007, 18:45:57
Post #3


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




MySQL tak samo wisi czy nazwa tabeli jest między `, ale mi chodzi o to jak jest poprawnie, czy istnieją jakieś normy, standardy z tym związane.

Ten post edytował webdicepl 6.04.2007, 18:46:16
Go to the top of the page
+Quote Post
Kicok
post 6.04.2007, 19:09:41
Post #4





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


Nazwy kolumn/tabel zapisuje się w odwróconych apostrofach gdy:
1. Składają się z kilku wyrazów
2. Są identyczne jak słowa kluczowe SQL'a

np.:
  1. SELECT `from`, `where` FROM `jakas tabela`



Natomiast liczb nie powinno się zapisywać w apostrofach ze względów wydajnościowych. Serwer baz danych interpretuje '1' jako tekst i musi konwertować go na liczbę.


--------------------
"Sumienie mam czyste, bo nieużywane."
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: 6.07.2025 - 10:33