webForumDet fria alternativet

Egen CMS med stöd för olika databaser

PHP

1 svar · 443 visningar · startad av jme

Medlem sedan maj 20012 237 inlägg
Frågan#1

Hej.

Jag vill bygga in stöd för flera databaser (MySql, PostGresql, access osv).

  1. sättet att koppla upp sig skiljer sig åt lite (mysql_connect(), odbc_connect() osv)
  2. vissa sql-frågor kanske måste göras på lite olika sätt

Jag skulle vilja ha lite synpunkter och åsikter om hur detta kan lösas.

En tanke jag har är att jag placerar alla sql-frågor i separata filer där varje fråga har ett index-namn som man sedan kan söka upp den med. Varje fil för varje databas. Fast detta kanske inte är så klokt då det kan bli stökigt med en massa sql-frågor i en och samma fil som man måste hålla reda på och sedan kanske jag måste skapa extra logik för att placera värden i sql-frågorna om databasen eventuellt inte klarar av prepared statements.

Sedan tänkte jag att jag skulle kunna speciella klasser som enbart skicka sql-frågorna och tar emot eventuella resultsets men då blir det tal om en massa klasser.

Har ni bättre idéer? Tar gärna emot förslag! :)

Jag tänker säkert för svårt...

Medlem sedan dec. 200539 inlägg
#2

Abtraktionslager. T.ex. PEAR DB.

http://pear.php.net/package/DB

//Hampus

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)