Instruktor: OK, więc spróbujmy teraz określić, ile
kolumn zostało wybranych na tej stronie.
Więc ile informacji jest wybieranych i
wyświetlanych na tej stronie.
Aby to zrobić, użyjemy rozkazu za pomocą polecenia.
Więc złożyliśmy zamówienie po
jednym i to zwróciło coś,
co było do zaakceptowania, a zamówienie przez 100 000 dało nam błąd.
Spróbujmy więc złożyć zamówienie do 10.
I nadal pojawia się błąd.
Więc złożę zamówienie do piątej.
I to działa.
Spróbujmy więc złożyć zamówienie do szóstej i to daje błąd.
Robiąc to, wiemy, że jest pięć kolumn lub
są wybierane z pewnej tabeli i jest to
tabela kont.
I wyświetlane na tej stronie.
Spróbujmy więc zbudować własną instrukcję select i
uruchomić ją na komputerze docelowym.
Więc chodźmy tutaj i spróbujmy
to tam zbudować.
Czyli w tej chwili zestawienie to wybierz
gwiazdkę z kont, w których nazwa użytkownika jest równa zaid i
robimy zamówienie o jeden.
Zobaczmy więc, czy możemy to naprawić i
wybrać coś, co nam się podoba.
Więc normalnym sposobem wybierania rzeczy jest
używanie tego formatu.
Ale ponieważ próbujemy dokonać wielokrotnego wyboru i
próbujemy to zrobić z
adresu URL, musimy najpierw użyć unii, a
potem powiemy wybrać.
Następnie musimy sobie wyobrazić,
co się dzieje w tej aplikacji.
W tej aplikacji
internetowej wiemy, że wybieranych jest pięć rekordów.
Tak więc wybieranych jest pięć kolumn.
Więc robimy raz, dwa, trzy, cztery, pięć i otrzymaliśmy
to z rozkazu na rozkaz.
Więc przeprowadźmy to i zobaczmy, co się stanie.
I źle napisałem związek.
Jak widać, wybór był prawidłowy
i otrzymaliśmy
pierwszy wybór, więc pierwszy wybór, który robi
ta linia, został dokonany, a następnie wykonał połączenie.
Połączył więc tę selekcję z inną selekcją i pokazał
nam coś innego.
Jak widać
tutaj, widzimy tylko dwa, trzy i cztery.
A co to oznacza, to jakakolwiek wartość, którą umieścisz
jako liczbę dwa, trzy
lub cztery, cokolwiek chcesz
wybrać, jeśli
to tam wstawisz, zostanie to wyświetlone na
tej stronie w tym konkretnym miejscu.
I widać, że tutaj masz wyniki dla dwóch osób.
Więc cokolwiek umieścisz w dwóch, będzie również pokazane tutaj.
Spróbujmy więc zobaczyć naszą bazę danych.
Więc zamiast
numer dwa, powiem baza danych.
I zamiast numeru trzy
powiem nazwę użytkownika.
Lub użytkownika.
I zamiast numer cztery,
zrobię wersję.
A to wybierze aktualną bazę danych,
aktualne uprawnienia użytkownika, które posiadamy
oraz wersję bazy danych.
Zobaczmy więc, czy to zostanie wykonane, a
potem o tym porozmawiamy.
Ok spoko.
Więc nazwa użytkownika jest wyświetlana jako owasp10
i to był
numer dwa, więc to jest baza danych, której szukamy.
Więc baza danych to owasp10.
Bieżący użytkownik, którym jesteśmy zalogowani, to root@localhost, więc
jesteśmy użytkownikiem root.
I w podpisie,
więc te rzeczy właściwie nic nie znaczą.
Martwimy się tylko tym i
tym, co wstrzyknęliśmy, wstrzyknęliśmy wersję i
widzimy, że to
jest wersja MySQL, więc jest to 5. 0. 51.
Więc w tej chwili wiemy, że nasza baza
danych, z którą jesteśmy połączeni, to owasp10.
Zwykle w większości rzeczywistych scenariuszy każda baza danych
jest przypisana do określonego użytkownika.
Więc zazwyczaj możesz
wybrać tylko rzeczy, tabele, kolumny, dane, które
znajdują się w bieżącej bazie danych.
W tej chwili jesteśmy zalogowani jako root.
Ta aplikacja internetowa została podłączona do bazy danych jako root, więc
możemy uzyskać dostęp do
innych baz danych, ale tak naprawdę
nie dzieje się tak w rzeczywistych scenariuszach.
Zazwyczaj każdy użytkownik ma własną bazę danych.
Kiedy więc łączą aplikację internetową z bazą danych, łączą ją z
jedną bazą danych, a zatem
nie będziesz mieć dostępu do innej bazy danych.
Więc rozważymy to.
Zakładamy, że mamy dostęp tylko do owasp10,
która jest naszą aktualną bazą danych dla tej
obecnej witryny.
A nazwa użytkownika to root@localhost.
W
następnych filmach zobaczymy, jak możemy to
jeszcze bardziej wykorzystać i zrobić potężniejsze instrukcje Select.