Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: funkcja licząca zapytania
Forum PHP.pl > Forum > PHP
nightspirit
Jaka jest funkcja licząca zapytania mysql ? guitar.gif
kicaj
Bylo.
Uzyj inkrementacji.
mumiak
liczac zapytania?
musisz to rozwinac co chcesz osiagnac
mysql_num_rows() - ale to liczy wiersze
bela
Napisz sobie sterownik i przy każdym wywołaniu metody query zwiększ jakąś zmienną o 1. Albo na chama, czyli zmienna globalna i po każdym mysql_query(), inkrementować ją. dry.gif
nightspirit
Cytat(mumiak @ 2005-03-28 12:51:11)
liczac zapytania?
musisz to rozwinac co chcesz osiagnac
mysql_num_rows() - ale to liczy wiersze

wiem ale ja che że by liczyło mysql_qerty

bela_666 - prze pana prosze jaśniej biggrin.gif
bela
Hehe, spoko.

Metoda pierwsza.
Piszesz klase do obslugi polaczenia z bazą danych cos w stylu
  1. <?php
  2. class MySQLDB {
  3. var $iNumberQueries = 0;
  4. var $resource;
  5. function MySQLDB () {
  6. $this->resource = mysql_connect();
  7. }
  8. function query($query) {
  9. $this->iNumberQueries++;
  10. return new MySQLResult($query);
  11. }
  12.  
  13. class Result {
  14. function Result($query) {
  15. mysql_query($query);
  16. }
  17. }
  18. ?>


Pisane z palca więc nie ręcze, że bedzie działać biggrin.gif

Metoda 2

  1. <?php
  2. $iNumberQueries = 0;
  3.  
  4. function addUser() {
  5. $GLOBALS['iNumberQueries']++
  6. }
  7.  
  8. ?>


biggrin.gif
soldat
metoda 2 : $_GLOBALS['iNumberQueries']
bela
Cytat(soldat @ 2005-03-28 14:12:04)
metoda 2 : $_GLOBALS['iNumberQueries']

A właśnie, że nie bo GLOBALS to wyjątek :]
nightspirit
  1. <?php
  2.  
  3. class MySQLDB {
  4. var $iNumberQueries = 0;
  5. var $resource;
  6. function MySQLDB () {
  7. $this->resource = mysql_connect();
  8. }
  9. function query($query) {
  10. $this->iNumberQueries++;
  11. return new MySQLResult($query);
  12. }
  13. }
  14. class Result {
  15. function Result($query) {
  16. mysql_query($query);
  17. }
  18. }
  19.  
  20. /* mysql */
  21. $mysql['host'] = 'localhost';
  22. $mysql['login'] = 'root';
  23. $mysql['haslo'] = '';
  24. $mysql['baza'] = 'test';
  25.  
  26. /* mysql.connect */
  27. mysql_connect ($mysql['host'], $mysql['login'], $mysql['haslo']);
  28. mysql_select_db ($mysql['baza']);
  29.  
  30. $re = new Result();
  31. $re -> Result(&#092;"SELECT * FROM `2idw1`\");
  32. print &#092;"<table border=\"1\">\"; 
  33. $ile = '0'; 
  34. while ($rekord = mysql_fetch_array ($query)) 
  35. { 
  36.  
  37. $ile++; 
  38. if ($ile =='1'){ 
  39. print &#092;"<tr><td>\".$rekord['xxx'].\"</td>\"; 
  40. } elseif ($ile=='2'){ 
  41. print &#092;"<td>\".$rekord['xxx'].\"</td></tr>\"; 
  42. $ile = '0'; 
  43. } 
  44. } 
  45. print &#092;"</table>\";
  46. echo '<br><br>';
  47. ?>


co ja zrobiłem laugh.gif tiredsmiley.gif
soldat
Cytat(bela_666 @ 2005-03-28 14:47:35)
Cytat(soldat @ 2005-03-28 14:12:04)
metoda 2 :  $_GLOBALS['iNumberQueries']

A właśnie, że nie bo GLOBALS to wyjątek :]

Może i tak
Dzisiaj moja umysłowość nie najwyższa sadsmiley02.gif

Ach te święta biggrin.gif

EDIT : Jak już się dzisiaj nie odzywam ph34r.gif ]
Pozdrawiam
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.