Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Poprawność zapisu
webdice
post
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
pbnan
post
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?).
Go to the top of the page
+Quote Post
webdice
post
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
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ę.
Go to the top of the page
+Quote Post

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: 23.08.2025 - 09:08