webForumDet fria alternativet

Konvertering php mysql -> php access

PHP

3 svar · 363 visningar · startad av solle

Medlem sedan nov. 200418 inlägg
Frågan#1

Finns det nåt lätt och bra sätt att konvertera php kod skriven mot en mysql databas så att den jobbar mot en access databas istället?

Medlem sedan jan. 2004678 inlägg
#2

SQL är ju ett språk som är likadant oavsett vilket språk du kodar i. Därför är det inte så mycket förändringar du behöver göra. Den stora skillnaden kan vara i connectionstring.
Mot mysql skriver du väl något i den här stilen: (?)

"Driver={mySQL};Server=data.domain.com;Port=3306;Option=131072;Stmt=;Database=my-database;Uid=username;Pwd=password;"

I access skriver du något i den här stilen:

"Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Uid=Admin;Pwd=;"

Kolla den här sidan:
http://www.connectionstrings.com

Mycket mer än så ska du inte behöva ändra vad jag vet.

Medlem sedan nov. 200418 inlägg
#3

tackar, ska genast bege mig dit och läsa.

/micke

Medlem sedan mars 20025 907 inlägg
#4

Det är betydligt smidigare att jobba mot en MySQL-databas än en access-databas i php (pga det innbyggda stödet för mysql i php), men det är fullt möjligt att ansluta mot en accessdatabas också. Ex. på anslutning mot accessdatabas med php hittar du här (sökfunktionen verkar fungera idag också). Använder du dig av dsn-koppling får du kolla på odbc istället.

Det är skillnader mellan SQLkoden till MySQL och Access. Bl.a. så används "limit" i MySQL för att begränsa resultatet och i access så används "top" (som dock inte har riktigt samma funktionalitet). Dvs du kommer få modifiera sql-satserna också.

260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)