Ovako, ako hoces lepo (sto estetski, sto programerski) da uradis, onda radis ovako:
napravis 1 fajl, koji ce se zvati recimo mysq.func.php i u njemu odradis, po funkcijama sve mysql zadatke, tipa:
Code:
class mysql
{
function connect()
{
ovde se povezuje na bazu;
}
function select($query, $debug, $result, $blah)
{
ovde radis select;
}
function count($query, $blah)
{
ovde radis count;
}
function ...
zatim, u svakom sledecem php fajlu, u kojem ti treba poziv na bazu, includujes mysql.func.php, a zatim pozivas funkcije koje ti trebaju:
Code:
require_once("mysql.func.php");
$sql = new mysql();
$query = "SELECT * FROM table1";
$do_query = $sql->select($query);
$row = $sql->fetch_row();
itd...
Ovo je, kazem, najlepsi nacin, da drzis strukturu u codu... Jeste 'teze' sto moras sve da kucas lepo, ali... no pain - no gain. Takodje, ako zelis nesto extra u mysql-u, menjas samo 1 php fajl ;)
Sto se tice drugog pitanja, o nekoliko PHP fajlova:
Svaka konekcija ka bazi je unikatna u smislu da ima svoj ID i mysql je posebno odradjuje. Dokle god PHP (ili bilo ko drugi) pristupa istoj bazi - nema problema. Jedino, ako 2 procesa (bilo PHP ili bilo ko drugi), pristupaju istom podatku u jednoj bazi / tabeli, mozda dodje do problema, ali realno, da se to desi sanse su minimalne :)
Inace, proces ide ovako:
apache > php > mysql
gde Apache poziva php (kada primeti <? znak u codu), zatim php poziva mysql biblioteku, kada primetu mysql_xxxx funkciju, a onda ta biblioteka se obracunava sa bazom... Prema tome - pici i ne brini ;)
Koliko je meni poznato, baza se 'zakljucava' samo kada se radi back-up... Ne kada je i neki proces koristi za citanje / pisanje ;)
Poz,
Sale