Hello Sekpsis,
I think that there is no ONE good answer. It depends on your database itself (working with several databases is easier with Firebird or Interbase than with Oracle or DB2, and I don't mention MS Access), on your DB components (BDE, ADO or FireDAC doesn't allow you the same things), on your drivers (OLE-DB, ODBC, Native?), on your web server (Apache OR IIS?)...
And overall, it depends on your skills, habits, previous experiences and preferences...