A felhasználási területe igen széles a
require_once( ) utasításnak. Gondoljuk el amikor weboldalt szerkesztünk adatbázis használattal, és próbálgatjuk az otthoni web szerverként is használt gépünkön. Majd amikor úgy érezzük készen vagyunk felrakjuk a neten lévő szerverre. Legtöbb esetben legalább az adatbázisnév nem ugyanaz a két szerveren. De sűrűn előfordul, hogy a localhost elnevezés sem ugyanaz. Akkor mielőtt feltöltjük ezeket az adatokat át kell írnunk, majd ezután vissza írni, hogy működjön a saját gépünkön is.
Erre a gondra is kínál megoldást a
require_once( )
Az adatbázis elérési adatainkat egy php kiterjesztésű oldalba írjuk, majd minden olyan oldalba beillesztjük amelyben használjuk az adatbázist.
Ezt az oldalt feltesszük neten lévő szerverünkre a megfelelő beállításokkal. Ezek után már nem kell minden oldal feltöltéskor beállítani a kapcsolat azonosítókat mert a beszúrt oldalon már ott lesznek.
A saját gépünkön is van egy ilyen oldal, a saját gépünk adatbázisának eléréséhez szükséges adatokkal. Így már csak a lap feltöltésével kell foglalatoskodni az adatbázis elérések beállítása már készen van.
Erre készítünk egy kis php scriptet.
Készítsünk egy Connections nevű üres mappát és ebbe helyezzük a kapcsolat.php oldalunkat. Melynek a tartalma a következő:
Az oldal neve: kapcsolat.php
<?php
# FileName="kapcsolat.php"
$hostname_kapcsolat = "hostnev";
$database_kapcsolat = "adatbazis_nev";
$username_kapcsolat = "username";
$password_kapcsolat = "password";
$kapcsolat = mysql_pconnect($hostname_kapcsolat, $username_kapcsolat, $password_kapcsolat) or trigger_error(mysql_error(),E_USER_ERROR);
?>
Tehát itt adtuk meg az adatbázis elérés adatait.
Most nézzük meg hogyan használjuk fe az elöbbi oldalunk tartalmát.
Azon oldalba ahol használni szeretnénk az adatbázis elérést beillesztjük a következő scriptet: <?php
require_once('Connections/kapcsolat.php'); //Itt megadjuk a kapcsolat adatait tartalmazó //oldal elérését
//Adatbázis megnyitása
mysql_select_db($database_kapcsolat, $kapcsolat);
//Ezután pedig már nyitva az adatbázis és indulhat a lekérdezés.
?>
Persze az oldal lehet html, htm, inc kiterjesztésü is, nem muszáj php-nek lennie.