function dbInit(){ $dbs=new PDO('mysql:host='.$DBVARS['hostname'].';port='.$DBVARS['port'].';dbname='.$DBVARS['db_name'],$DBVARS['username'],$DBVARS['password']); $dbs->query('SET NAMES utf8'); $dbs->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $dbs->num_queries=0; $GLOBALS['db']=$dbs; return $dbs; } function dbQuery($query){ $dbs=dbInit(); $q=$dbs->query($query); $dbs->num_queries++; return $q; } function dbRows($query) { $q = dbQuery($query); //print_r($dbs->errorInfo()); return $q->fetchAll(PDO::FETCH_ASSOC); }
Znalazłem takie coś w skryptach/książkach, i bardzo ciekawie się to sprawdza tylko że niestety niewiem czemu generuje to 25tyś połączeń przy 20użytkownikach.. Czy ktoś jest mi wstanie pomóc/ przerobić to tak żeby nie było połączenia/inicjacji bazy przy każdym dbQuery() ? Ew czy to można jakoś zamknąć ?