[php] pobieranie nazw tabel z zapytania

0

Szukam jakiegos dobrego pomysłu na pobranie nazw tabel z zapytania sql. Siedze nad tym pół dnia i jakoś ni w ząb. Wujek google tez jakoś nie bardzo chce pomóc. Jakby ktoś wiedział jak to zrobić w miarę sensownie(bez tony regexpów) lub zna jakąś gotową funckję, to za każdy sygnał będe wdzięczny!
Do obsługi bazy korzystam obecnie z Creole, ale to nie ma aż takiego znaczenia.

Tyczy się to głównie zapytań SELECT, INSERT, UPDATE, REPLACE, DELETE, TRUNCATE.

Dokładniej jest mi potrzebne to do przedawniania klucza w memcache, dlatego wskazane też byłoby abym nie musiał łączyć się z bazą.

0

Może baza information_schema -> tam są przechowywane nazwy tabel :D
Lub zapytanko->
SHOW TABLES FROM db_name;

0

Wiesz pobrać nazwy tabel z bazy to jestem w stanie, ogółem całość działa tak, że za nim zostanie nawiązane połączenie z bazą to zapytanie jest sprawdzane w memcache, jezeli nie ma to dopiero jest nawiązywane połączenie z bazą i wykonywane zapytanie plus zapisanie w memcache. Serwis jest "dynamiczny" to znaczy że cache nie może leżeć ileś tam, konkretnie jest to forum. I pozostaje mi kwestia przedawniania kluczy i wymyśliłem, że będe to jechał po modyfikacjach tabel, ale do tego z tych zapytań muszę pobrać nazwy tabel, o ile problemu nie ma z truncate, delete, nawet z insert czy update, to jets olbrzymi z select ilośc wszelakich możliwości skomponowania tego zapytania jest olbrzymia i rozpatrywanie każdego "wzorca" to zbytek czasu. Jeżeli masz inny sposób na przedawnienia to jestem otwarty ;)

Szkoda, że jestem obowiązany umową o poufności, bo dokładnie określiłbym jak i co wygląda, ale niestety więcej powiedzieć nie mogę. Pracuje dla bardzo znanej firmy i na pewno nie raz korzystałeś z jej serwisów, dlatego z założenia serwis musi jak najmniej generować połączeń z bazą danych.

Z racji iż jest to w obrębie firmowego frameworka to mam możliwość pobrania dokładnej budowy bazy bez łączenia się z nią.

P.S.
Nie jest to bynajmniej nasza-klasa :>

P.P.S.
Kukałem po highlighterach dla sql, ale wszystkie, które psotkałem kolorują na zasadzie geshi, czyli tylko słowa kluczowe, ewentualnie wyszczególniały liczby i znaki przypisania, porównania. Znalazłem też program chyba w bashu, ale o nim nie mam zielonego pojęcia i nie bardzo jaże jak on działa, chociaż też zwraca dziwne wyniki czasami, w szczególności jak się doda jakieś joiny.

edit:
Jednak, przy braku jakichkolwiek sugestii przyjąłem swoje właśne rozwiązanie, temat uważam za zamknięty!

1 użytkowników online, w tym zalogowanych: 0, gości: 1