Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: info o ilości wykonanych zapytań na stronie..
Forum PHP.pl > Forum > Bazy danych > Microsoft SQL Server / MSDE
fiszol
jak zrboić abym po wyświetleniu się strony ,mógl wsadzić info tym ile wykonano zapytań ? i może jeszcze ile to trwało czasu ?

koknkretniej chodzi mi o coś takiego co możemy zaobserwować między innymi w stopce ipb.
dr_bonzo
Bylo setk...ilka razy, zliczasz kazde wykonane zapytanie. Najlepiej napisac nakladke na mssql_query (funkcje, klase), ktora przyjmuje takie same parametry jak ta funkcja, wywoluje mssql_query i zwraca to ot co ona zwroci. Oprocz tego przy kazdym jej wywolaniu ziweksza o jeden liczbe wykonanych zapytan, na koniec odczytujesz ta liczbe.
fiszol
Dzięki za szybka odpowiedź, niestety napisanie takiej funkcji mnie przerasta, mógłbyś podać jakiś przykład ?

i jeszcze przy okazji, jak moge zwróćić to co gada mssql ? np X rows affected, etc ?
Puciek
ludzie drodzy
  1. <?php
  2.  
  3. function twojafnkcja($query )
  4. {
  5.  //Tutaj wstaw zapytanie do wysylania
  6.  ++$count; //Zmienna zliczajaca
  7. }
  8. ?>

ogolnikowo bo nieznam microsoft sql server
dr_bonzo
Tu jest wszystko opisane:
Cytat
resource mssql_query ( string query [, resource link_identifier [, int batch_size]])

Returns: A positive MS SQL result identifier on success, TRUE if no rows were returned, or FALSE on error.


Chyba najlepiej zrobic to za pomoca klasy:
  1. <?php
  2. class Query_Counter
  3. {
  4. static private $number_of_queries = 0;
  5.  
  6. static public function executeQuery( $sQuery, $rLink_identifier, $iBatch_size )
  7. {
  8. self::$number_of_queries++;
  9. return mssql_query( $sQuery, $rLink_identifier, $iBatch_size );
  10. }
  11.  
  12. static public function genNumberOfQueries()
  13. {
  14. return self::$number_of_queries;
  15. }
  16. }
  17. ?>
fiszol
Dzięki bardzo, zaraz po kombinuje.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.