Access データベース接続用のクラスを作成してレコードセットを返し、MoveNext() を使用して RS を反復処理しようとしています。
class AccessDBConnection 
{ 
private $db; 
private $sql; 
function __construct($db, $sql) {
    $conn = new COM('ADODB.Connection') or exit('Cannot start ADO.');
    $conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db"); 
    $rs = $conn->Execute($sql);
    return $rs;
}
使用する:
function testclass () {
    $rs = new AccessDBConnection("e:\database.mdb", "SELECT StudentID, UserName FROM MyTable WHERE StudentID = 'BJxxxx'");
    while (!$rs->EOF) { 
        $SID =  $rs->Fields['StudentID']->Value; 
        $UN =  $rs->Fields['UserName']->Value;
            echo $SID . " -- CLASS TEST -- " . $UN . "<br>";
                $rs->MoveNext(); 
    }
}