Skocz do zawartości

Konsolka debugująca


Rekomendowane odpowiedzi

Chciałem sobie dopisać do serwisu konsolkę debugującą, że wpisuję do formularza zapytanie które się wykona i zwróci wynik( $wynik=mysql_query($_POST['zapytanie']). Nie ma problemu dla zapytania INSERT, UPDATE, DELETE czy DROP bo zwracają tylko true lub false. Teraz:

1. Jak wyświetlić wynik SHOW ?

2. Jak wyświetlić wynik DESCRIBE ?

3. Jak wyświetlić wynik SELECT nie znając struktury tabeli?

 

coś na kształt phpmyadmin, w tabelce. Czemu więc nie korzystam z pma? A to dlatego że gdy jest duży ruch na serwie a baza jest duża, phpmyadmin długo się ładuje, a tak będzie szybciej. Kwestie bezpieczeństwa omińmy.

Odnośnik do komentarza
Udostępnij na innych stronach

Ranmus: nie, wolałbym to "wpięte" w stronę, dodatkowo serwer (boo.pl) ma wbudowanego fabrycznie usera i nazwę bazy więc by mi pewnie raził ACCESS DENIED po oczach.

 

odnośnie 3, za radą Tymka porozglądałem się przy mysql_result i wykminiłem coś takiego:

$wynik=mysql_query($_POST['zapytanie']);
$ile=mysql_num_fields($wynik);
while($tag=mysql_fetch_array($wynik))
{
for ($i=0; $i<$ile; $i++)
{
printf(mysql_field_name($wynik,$i).":".$tag[i]."<br/>");
}
printf("<br/><br/>");
}

Działa perfekcyjnie.

 

Edit: Okazuje się że ten kod rozwiązuje również problemy 1 i 2, dzięki za pomoc i wskazanie mi drogi:)

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...