PHP OOP: Adatbazis kezelese
Szeretnek letrehozni egy osztalyt amely segithet, hogy konyebben tudjam kezelni a mySQL es a PostgreSQL adatbazisokat.
A PHP szkriptem rendelkezik egy "config.php" fajlal, amelyben meg tudom hatarozni az adatbazis tipusat, a felhasznalo nevet, jelszavat, stb... szoval minden ami az SQL connect-hez szukseges.
Gondolom, hogy az osztaly be kell olvasa a fajlot, ugye ? Es az oszes adatokat at kell adjam az osztalyban talalhato valtozoknak ? Itt a kod, valahogy igy kepzeltem el:Letezi egy szebb megoldas ? Jol jonne par tanacs, elege kezdo vagyok OOP teren. KOszonom!
■ A PHP szkriptem rendelkezik egy "config.php" fajlal, amelyben meg tudom hatarozni az adatbazis tipusat, a felhasznalo nevet, jelszavat, stb... szoval minden ami az SQL connect-hez szukseges.
Gondolom, hogy az osztaly be kell olvasa a fajlot, ugye ? Es az oszes adatokat at kell adjam az osztalyban talalhato valtozoknak ? Itt a kod, valahogy igy kepzeltem el:
<?php
class Database {
private $dbType;
private $host;
private $user;
private $password;
private $database;
private function __contruct() {
require('./config/config.php');
$this->dbType = $databaseType; // a databaseType valtozo a config.php fajlbol van
}
}
?>
Központi config
Más megvalósítások
Amiket érdemes megnézned:
Adatbázis absztrakciós csomagok:
http://adodb.sourceforge.net/
http://pear.php.net/package/DB
http://pear.php.net/package/MDB
http://pear.php.net/package/MDB2
Keretrendszerek:
http://www.symfony-project.org/
http://framework.zend.com/
http://cakephp.org/
http://solarphp.com/
Érdemes őket megnézni, hogy érdemes-e újat írni, vagy használni egy már sokat tesztelt osztályt / keretrendszert.
PHP PDO
Miért ne működne?
pdo-t elfedni?
a pdo-t pont erre találták ki. elfedni a mysql/postgresql/stb hívásokat.
Értem én
felhasználástól függ
define?
Nem javaslom
OK
Valami hasonlo kodra
http://www.ricocheting.com/scripts/php_mysql_wrapper.php