Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Informacje o bazie (wielkość/rozmiar, klucz, statystyka rekordów), coś co ciężko znaleźć jak się nie wie czego szukać ;)
Sky_walker
post 5.06.2006, 15:59:46
Post #1





Grupa: Zarejestrowani
Postów: 214
Pomógł: 23
Dołączył: 26.09.2005

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


Chce napisać skrypcik w php który wyświetli mi informacje o bazie danych, takie jak (słówka kluczowe dla poszukujących przez wyszukiwarkę):
*Wykorzystanie przestrzeni / wielkość / rozmiar tabeli w bazie danych (takie cuś w bajtach)
*Nazwę klucza tabeli
*Statystyke rekordów (w tym: metode porównywania napisów, ilość rekordów, data utworzenia, data ostatniej aktualizacji oraz data ostatniego sprawdzenia)

Jeśli problem jest banalny i takich skryptów są setki na necie to bardzo bym prosił o wklejenie choć jednego (działającego), bo moje poszukiwania nie dały efektu sad.gif

Jedyne co znalazłem to skrypcik:
  1. <?php
  2. $result = mysql_query("SHOW TABLE STATUS FROM '$tabela'"); //$tabela zawiera nazwę tabeli
  3. while($array = mysql_fetch_array($result)) {
  4. $total = $array[Data_length]+$array[Index_length];
  5. echo '
  6. Wykorzystanie przestrzeni w tabeli '.$array[Name].':
  7. Dane: '.$array[Data_length].'<br />
  8. Indeks: '.$array[Index_length].'<br />
  9. Sumarycznie: '.$total.'<br />
  10. Wierszy: '.$array[Rows].'<br />
  11. Średni rozmiar wiersza: '.$array[Avg_row_length].'<br /><br />
  12. ?>

Oczywiście trochę go zmodyfikowałem, ale - co gorsza - nie działa :/
Po pierwsze nie wyświetla mi wszystkich danych jakie bym chciał mieć, a po drugie wywala mi błąd i nie moge znaleźć co jest jego przyczyną.

Z góry dziękuję za pomoc
Sky_walker

Ten post edytował Sky_walker 5.06.2006, 16:01:52


--------------------
Pomogłem? Kliknij poniżej.
Dzięki! :D
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
dr_bonzo
post 5.06.2006, 16:07:53
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Cytat
a po drugie wywala mi błąd i nie moge znaleźć co jest jego przyczyną.

Za to nasze magiczne zdolnosci telepatii pomoga w rozwiazaniu problemu.
Podaj tresc bledu i linie w ktorej wystepuje.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
krzyszbi
post 5.06.2006, 16:19:14
Post #3





Grupa: Zarejestrowani
Postów: 251
Pomógł: 13
Dołączył: 15.09.2005

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


  1. <?php
  2. $result = mysql_query("SHOW TABLE STATUS FROM baza"); //tu dajesz nazwe bazy do analizy a nia talebi
  3. while($array = mysql_fetch_array($result)) {
  4. $total = $array[Data_length]+$array[Index_length];
  5. echo '
  6. Wykorzystanie przestrzeni w tabeli '.$array[Name].':
  7. Dane: '.$array[Data_length].'<br />
  8. Indeks: '.$array[Index_length].'<br />
  9. Sumarycznie: '.$total.'<br />
  10. Wierszy: '.$array[Rows].'<br />
  11. Średni rozmiar wiersza: '.$array[Avg_row_length].'<br /><br />'; //a ty zamkniecia apstrofu i srednika
  12. }//tu brakowałe zamkniecia nawiasu
  13. ?>

u mnie ten kodzik działa snitch.gif

Ten post edytował krzyszbi 5.06.2006, 16:19:29


--------------------
Everything should be made as simple as possible, but not simpler. - A.Eainstein
Go to the top of the page
+Quote Post
Sky_walker
post 15.06.2006, 11:32:50
Post #4





Grupa: Zarejestrowani
Postów: 214
Pomógł: 23
Dołączył: 26.09.2005

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


krzyszbi napisał:
Cytat
//a ty zamkniecia apstrofu i srednika
}//tu brakowałe zamkniecia nawiasu

Wszystko było, tylko linię obciąłem. Błąd był w tym, że wprowadzałem mu tabele, a nie bazę danych (tak dla n00bów większych odemnie).

A jak w takim razie zrobić analizę tylko podanej tabeli (tak żebym wprowadzał jej nazwe $tabela)?
I jak wyświetlić pozostałe informacje (1szy post)?

I jeszcze dodatkowe pytanko:
Jak zrobić, żeby po optymalizacji tabeli (1sza linia) zwrócił mi Msg_text (przynajmniej tak to się nazywa w phpMyAdmin; przykładowa wartość: "Table is already up to date") - czyli raport z tego co zrobił?

Pomocy... błagam...


--------------------
Pomogłem? Kliknij poniżej.
Dzięki! :D
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: 14.08.2025 - 04:36