[ IvanBeograd @ 21.02.2010. 22:05 ] @
Da li ima neka aplikacija,skripta,sto bi mi pomogla da vidim broj upita ka mysql bazi dok se ucitava neka stranica?
[ IvanBeograd @ 22.02.2010. 12:22 ] @
Nasao sam ne netu ovu f-ju,samo sto mi mrsko sad da menjam pola koda na sajtu samo zbog toga,da nema neki laski nacin?
evo code,mozda nekome zatreba.
Code:


function db_query($sql) {
 // Declare as static variable before declare global
 static $total_mysql_queries;
 // Declare as global variable
 global $total_mysql_queries;
 
 if(mysql_query($sql)) { // Query successfully executed?
 
  // Add +1 to variable $total_mysql_queries
  ++$total_mysql_queries;
 
  // Return true, the query was successfully executed
  return true; 
 
 }
// I'm sure there was a mysql error...
return false;
}

.
.
.
db_query('SELECT `user` FROM `users` WHERE `id` = 1 ORDER BY `id` LIMIT 1;') or die(mysql_error());
.
.
.
echo 'A total of ', isset($total_mysql_queries) ? $total_mysql_queries : 0, ' MySQL queries were executed.';


[ vatri @ 22.02.2010. 12:52 ] @
Znaci tebi treba koliko je puta pozvana funkcija mysql_query ili mozda ovo: http://php.net/manual/en/function.mysql-affected-rows.php ??

Ako je ovo prvo, mozda ova funkcija pomogne:

Code:

function db_numb()
{
$data = file_get_contents(__FILE__);

$pat = '/mysql_query(/';

preg_match_all($pat,$data,$out);

return count($out[1]);
}


Kasnije ju pozoves samo sa >>>echo db_numb(); <<<

Nisam probao jel radi, to je iz glave. Probaj to pa cemo vidjet
[ w3bl0rd @ 22.02.2010. 13:35 ] @
@vatri zaboravio si na include...
[ vatri @ 22.02.2010. 13:52 ] @
Pa nije problem: http://php.net/manual/en/function.get-included-files.php
[ IvanBeograd @ 22.02.2010. 14:04 ] @
Hvala,probacu kasnije,pa javim.Pozdrav
[ VladaSu @ 22.02.2010. 15:47 ] @
Citat:
vatri: Znaci tebi treba koliko je puta pozvana funkcija mysql_query ili mozda ovo: http://php.net/manual/en/function.mysql-affected-rows.php ??

Ako je ovo prvo, mozda ova funkcija pomogne:

Code:

function db_numb()
{
$data = file_get_contents(__FILE__);

$pat = '/mysql_query(/';

preg_match_all($pat,$data,$out);

return count($out[1]);
}


Kasnije ju pozoves samo sa >>>echo db_numb(); <<<

Nisam probao jel radi, to je iz glave. Probaj to pa cemo vidjet


Njemu treba broj upita a ne broj naredbi u nekom fajlu jer moze imati 10 naredbi a da se ni jednom ne pozove pa nece biti izvrsenih sql-ova.
Sta ako je mysql_query ( (odvojeno), sta ako je mysql_query u for petlji ili u if, sta ako je u komentaru....?
Moras da napises novu funkciju kao sto je gore navedeno ili da prepises funkciju.
http://php.net/manual/en/function.override-function.php, ovo zavisi gde hostujes...


[Ovu poruku je menjao VladaSu dana 22.02.2010. u 17:48 GMT+1]
[ IvanBeograd @ 22.02.2010. 22:09 ] @
Hvala Vlado,prvo wp plugin proveravam na localu,pa ga posle pustam na sajt,tako da nece biti problema.

Isprobam kasnije,jos nisam stigao ni njihovo da isprobam,ustedeo si mi vreme.
[ VladaSu @ 22.02.2010. 22:50 ] @
Ako radis u wp imas vec gotovo get_num_queries();
[ IvanBeograd @ 22.02.2010. 23:33 ] @
Da u wp,znaci strasno,a vec sam tako prosao jednom,...,hvala.
Nervira me malo wp zbog te dokumentacije,nije bas sve lepo dokumentovano.
Hvala Vlado.