Adatbázis független programok ADODB-vel
Hellósztok!
Úgy gondoltam ideje megismerkednem az adatbázis független PHP program készítés rejtelmeivel, ezért ezen fellelkesedve jól le is töltöttem az ADODB-t.
Gyorsan átfutottam a kézikönyvet, hogy mégis mi-hogyan.
Az alapok egyértelműek, megadom az adatbázis típusát és kapcsolódok majd az Execute segítségével lefuttatom az sql-t.
A probléma itt kezdődik. Ugyanis itt továbbra is ugyanaz az SQL van mint a normál esetben (MySQL-t használok), tehát ha más adatbázis kezelő van használatban akkor lehet, hogy a mysql specifikus sql-ek nem futnak majd le.
Aztán egy kicsit tovább nézegettem a kézikönyvet és ráleltem a következőkre:
GetUpdateSQL(), GetInsertSQL() Vagyis az update és insert esetén a probléma meg van oldva, mert saját maga képes generálni ezeket.
Majd végül a átfutottam a "Tips on Writing Portable SQL" részt is, ahol szintén kaptam sok hasznos tippet arra vonatkozóan, hogy valóban adatbázis független legyen a programom.
Viszont én ezek után is úgy gondolom, hogy lehetnek olyan sql-ek amik nem fognak más adatbázis kezelővel működni. Ezért arra gondoltam, hogy az olyan sql-eket amelyek várhatóan problémásak azokat kigyűjtöm egy fájlba (természetesen kommentezve, hogy az adott sql-nek mit kell csinálnia), így adatbázis váltáskor csak ezeket kell átnézni.
Szóval a kérdésem az lenne, hogy jó lesz-e ez így, vagy máshogy kellene megoldni? Mert ha már csinálom, akkor legalább a kezdetektől jól csináljam.
Válaszaitokat előre is köszönöm!
■ Úgy gondoltam ideje megismerkednem az adatbázis független PHP program készítés rejtelmeivel, ezért ezen fellelkesedve jól le is töltöttem az ADODB-t.
Gyorsan átfutottam a kézikönyvet, hogy mégis mi-hogyan.
Az alapok egyértelműek, megadom az adatbázis típusát és kapcsolódok majd az Execute segítségével lefuttatom az sql-t.
A probléma itt kezdődik. Ugyanis itt továbbra is ugyanaz az SQL van mint a normál esetben (MySQL-t használok), tehát ha más adatbázis kezelő van használatban akkor lehet, hogy a mysql specifikus sql-ek nem futnak majd le.
Aztán egy kicsit tovább nézegettem a kézikönyvet és ráleltem a következőkre:
GetUpdateSQL(), GetInsertSQL() Vagyis az update és insert esetén a probléma meg van oldva, mert saját maga képes generálni ezeket.
Majd végül a átfutottam a "Tips on Writing Portable SQL" részt is, ahol szintén kaptam sok hasznos tippet arra vonatkozóan, hogy valóban adatbázis független legyen a programom.
Viszont én ezek után is úgy gondolom, hogy lehetnek olyan sql-ek amik nem fognak más adatbázis kezelővel működni. Ezért arra gondoltam, hogy az olyan sql-eket amelyek várhatóan problémásak azokat kigyűjtöm egy fájlba (természetesen kommentezve, hogy az adott sql-nek mit kell csinálnia), így adatbázis váltáskor csak ezeket kell átnézni.
Szóval a kérdésem az lenne, hogy jó lesz-e ez így, vagy máshogy kellene megoldni? Mert ha már csinálom, akkor legalább a kezdetektől jól csináljam.
Válaszaitokat előre is köszönöm!
óvatosan
Nem függetlenül