Czy taki sposób budowy (przerabiania) zwykłego zapytania na zapytanie SELECT COUNT(*) jest dopuczalne ?
Patrz funkcja PoliczRekordyZapytania() i $db -> Porcjuj1 - na dole.

  1. <?
  2. class db
  3. {
  4.  
  5. function PoliczRekordyZapytania($zapytanie)
  6. {
  7. if(($id = strpos($zapytanie, "FROM")) == false)
  8. $id = strpos($zapytanie, "from");
  9.  
  10. $zapytanie = substr($zapytanie, $id, 200);
  11. //print '<br>'.$zapytanie.'<br>';
  12. $zapytanie = "SELECT COUNT(*) ".$zapytanie;
  13. print '<br>'.$zapytanie.'<br>';
  14.  
  15. $ileWszystkich = mysql_result(mysql_query($zapytanie), 0, 0);
  16.  
  17. return $ileWszystkich;
  18. }
  19.  
  20.  
  21. function Porcjuj1($zapytanie, $aktuNr)
  22. {
  23. if ($aktuNr=='')  $aktuNr=1;
  24.  
  25. $limitNaStrone = 5;
  26.  
  27. $ileWszystkich = $this -> PoliczRekordyZapytania($zapytanie);
  28.  
  29. $pozStart = ($aktuNr - 1) * $limitNaStrone;
  30.  
  31. $zapytanie .= " LIMIT " .$pozStart. ", " .$limitNaStrone;
  32.  
  33. print 'ILE: '. $ileWszystkich . '<br />';
  34.  
  35. $this -> query($zapytanie);
  36.  
  37. while($array = $this -> fetch_row())
  38. {
  39. $this -> DrukujWiersze($array);
  40. }
  41. $this -> DrukujCyferki($ileWszystkich, $limitNaStrone, $aktuNr);
  42. }
  43.  
  44.  
  45. }
  46.  
  47. $db = new db('localhost', 'koko', '', 'baza');
  48.  
  49.  
  50. $db -> Porcjuj1("select * FROM up44 WHERE kat LIKE 'plik graficzny' AND priv = 0 ORDER BY `id` DESC", $strona);
  51.  
  52. ?>