Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Tabele tymczasowe
lexis72
post
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 25.02.2013

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


Witam, Kiedy zostanie usunieta tabela tymczasowa jesli zapytanie do jej utworzenia zostanie wstawione do kodu strony php? Czy po wykonaniu zapytania automatycznie zostanie usunięta czy będzie w bazie mysql aż nie zostanie wykonana kwerenda o jej usunięciu?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


to drugie, lub padu serwera mysql
Go to the top of the page
+Quote Post
lexis72
post
Post #3





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 25.02.2013

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


A orientuje się ktoś czy w ogóle takie tworzenie tabel tymczasowych jako pomocniczych do większych zapytan selectowych jest używane w języku php?
Pytam ponieważ na co dzień używam SQL Servera w którym jest to powszechne zachowanie które bardzo ułatwia prace w obrębie danej sesji i z przyzwyczajenia chciałbym skorzystać z tego także przy zapytaniu w php ale może to w ogóle nieodpowiednia droga?
Go to the top of the page
+Quote Post
Pyton_000
post
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


php to php, sql to sql, kwestia obsługi.
Go to the top of the page
+Quote Post
mrc
post
Post #5





Grupa: Zarejestrowani
Postów: 160
Pomógł: 27
Dołączył: 22.09.2008
Skąd: Tarnów

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


Jeżeli Twój serwer MySQL obsługuje tabele tymczasowe, to możesz to zrobić spod php. Problem mógłby pojawić się, jeżeli np. chciałbyś używać biblioteki ORM albo DBAL, np. Doctrine, Zend Db - wtedy już niekoniecznie muszą one wspierać tabele tymczasowe.


--------------------
Go to the top of the page
+Quote Post
Pyton_000
post
Post #6





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Czemu nie, wystarczy odpalić ręcznie zapytanie z engine=memory i wsio.
Go to the top of the page
+Quote Post
irekk
post
Post #7





Grupa: Zarejestrowani
Postów: 64
Pomógł: 10
Dołączył: 2.08.2012
Skąd: DW

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


Cytat
A TEMPORARY table is visible only to the current session, and is dropped automatically when the session is closed. This means that two different sessions can use the same temporary table name without conflicting with each other or with an existing non-TEMPORARY table of the same name.

http://dev.mysql.com/doc/refman/5.1/en/create-table.html
Jakby miało czekać na DROPa to by można nieźle bazę zawalić śmieciami wink.gif

Ten post edytował irekk 29.10.2014, 11:10:34
Go to the top of the page
+Quote Post
Pyton_000
post
Post #8





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Ok widzisz smile.gif Ja tu o Memory cały czas wink.gif
Go to the top of the page
+Quote Post
aniolekx
post
Post #9





Grupa: Zarejestrowani
Postów: 340
Pomógł: 46
Dołączył: 31.07.2009
Skąd: A

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


jak już ktoś wspomniał wyżej PHP to PHP, a tabele tymczasowe to coś co istnieje w bazie danych, np w MySQL lub SQL Server.

Upraszczając: kiedy skrypt kończy prace, połączenie z baza jest zamykane (no chyba ze zamykasz połączenie z baza gdzieś wcześniej w skrypcie, rożne rzeczy ludzie piszą ;p), tabela znika.

Ten post edytował aniolekx 29.10.2014, 11:33:53
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 Aktualny czas: 22.08.2025 - 10:00