Topic: Suskaičiavimas

Pasisitojo klausimas, kuris man neduoda ramybės kelias dienas, ar yra koks parastas būdas suskaičiuoti ir išprintinti visų sql užklausų skaičių

(pvz.: scripterz.linija.net, phpbb forumai ir t.t.)

Dėkui

Re: Suskaičiavimas

Ta prasme generuojant puslapį kiek užklausų buvo įvykdyta?

Paprastas būdas, kuri dažniausiai naudoja, tai yra užklausų skaitliukas, kuris laikomas kintamajame.
Vykdant užklausas kintamojo reikšmė padidinama vienetu.


Warning: count(): Parameter must be an array or an object that implements Countable in /home/pasokime/domains/mysql.lt/public_html/forumas/include/parser.php on line 820

3

Re: Suskaičiavimas

Ar čia turi omeny užklausų skaičių sql faile, po to, kai numeti duomenų bazę į tokį failą? Pastaruoju atveju galima nelabai sunkiai parašyti programą, kuri tą tekstinį failą perskaitytų ir kiekvieną sykį aptikusi tam tikrus žodžius (CREATE, INSERT ir pan.) pridėtų prie kažkokio kintamojo vienetą.

Mintys - blogas apie gyvenimą, politiką, ekonomiką, kultūrą, mokslą ir kitką.
Adventure Lietuva - kompiuteriniai žaidimai, kurie yra meno forma.
Pasaulio šalių himnai - įrašai, žodžiai ir jų vertimai, informacija.

Re: Suskaičiavimas

Aš manau, kad jis turi omenyje kiek buvo vykdoma užklausa puslapio krovimosi metu.

Re: Suskaičiavimas

minde wrote:

Aš manau, kad jis turi omenyje kiek buvo vykdoma užklausa puslapio krovimosi metu.

būtent... ten tas būdas su kintamaisias sunkus, kadangi puslapis susideda iš daugybės failų, kurie sujungioami į vieną, atliekamos sql užklausos kurios labai painios, be to ne pats rašiau puslapį, tai neretai pasimetu...

Re: Suskaičiavimas

Matai, esmė, tame, kad dažniausiai užklausos yra vykdomos ne tiesiogiai per mysql funkcijas, o pasinaudojus pagalbinėm klasem/objektais (pvz.: ADOdb, PEAR:DB). Tokiu atveju užtenka pridėti papildomą funkcionalumą į tą objektą ir nereikia redaguoti visų puslapio failų.

Tuo atveju, kada tiesiog naudojamos mysql_*/mysqli_* funkcijos, aišku, kad sunku suskaičiuoti neįdėjus daugiau pastangų.

Re: Suskaičiavimas

minde wrote:

Matai, esmė, tame, kad dažniausiai užklausos yra vykdomos ne tiesiogiai per mysql funkcijas, o pasinaudojus pagalbinėm klasem/objektais (pvz.: ADOdb, PEAR:DB). Tokiu atveju užtenka pridėti papildomą funkcionalumą į tą objektą ir nereikia redaguoti visų puslapio failų.

Tuo atveju, kada tiesiog naudojamos mysql_*/mysqli_* funkcijos, aišku, kad sunku suskaičiuoti neįdėjus daugiau pastangų.

gal galėtumėt išsamiau, labai mažai teesu dirbęs su SQL, nelabai suprantu sąvokas ADOdb, PEAR:DB, mysql_*/mysqli_*...

Re: Suskaičiavimas

Na labai plėstis nenorėčiau, nes dėl tokios smulkmenos tai tikrai neverta. Galiu pateikti keletą nuorodų, kurias pastudijavęs gal ką ir suprasi ;) Jeigu ne - vadinasi dar reikia plėsti žinias iki aukštesnio lygio ir tik vėliau bandyti spręsti iškilusias problemas ;)

http://pear.php.net/
http://adodb.sourceforge.net/
http://www.php.net/manual/en/ref.mysql.php
http://www.php.net/manual/en/ref.mysqli.php

Re: Suskaičiavimas

minde wrote:

Na labai plėstis nenorėčiau, nes dėl tokios smulkmenos tai tikrai neverta. Galiu pateikti keletą nuorodų, kurias pastudijavęs gal ką ir suprasi ;) Jeigu ne - vadinasi dar reikia plėsti žinias iki aukštesnio lygio ir tik vėliau bandyti spręsti iškilusias problemas ;)

http://pear.php.net/
http://adodb.sourceforge.net/
http://www.php.net/manual/en/ref.mysql.php
http://www.php.net/manual/en/ref.mysqli.php

ačiū, pats supratau, kadangi darant kiekviena užklausą, naudojamasi sukurta f-ja (ms_q), tai core faila tereikia pridėti kelias eilute, ir žinosiu užklausų skaičių, ačiū už pagalbą ;)