I'm pretty taken with the PEAR DB library to access databases now - it's all done with some very thorough classes, you can create 'generic' database calls so your code will be fairly portable if you change databases, the support is OK and it comes pre-installed with PHP 4.3.x (IIRC)
An example of how to initialise it:-
[php]
require_once('DB.php');
$dsn = 'mysql://user : password@localhost/your_database';
$sql = DB::connect($dsn);
if (DB::isError($sql)) { die($sql->getMessage()); }
[/php]
Then to retrieve an associative array of all your records from a query would be as simple as...
[php]
$data = $sql->getAssoc("SELECT * FROM yourtable",false,null,DB_FETCHMODE_ASSOC)
[/php]
... where each element of $data would be the key (usually your database record ID) and an associated array (fieldname -> data).
It's lovely and straightforward to use, you can even set up auto-inserts/updates and it has support for transactions (I use it on InnoDB tables in MySQL and it works a treat).
Have a quick browse of the docs in
http://pear.php.net/
I don't know if it specifically supports access, but the list of DB's it DOES support is pretty good.