ecco il codice
codice:
<?php
$query = "SELECT COUNT(*) AS Record FROM HomePage_InEvidenza WHERE Attivo=False ORDER BY Ordine;";
$path = "C:/WM/www/PtokaX.com/mdb-database/";
$db_name = "config.mdb";
$dsource = $path.$db_name;
$cn_string = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=$dsource;Persist Security Info=False;";
if (file_exists($dsource)) {
	$rs = new COM("ADODB.Recordset");
	$rs->open($query, $cn_string);
	$col=2;
	$arr = $rs->Fields['Record']->value;
	if ($arr > 0) {
		$j = 0;
		echo '<table align="center" border="0" cellpadding="0" cellspacing="0" width="520">';
		while (!$rs->EOF) {
			if (($j%$col)==0) echo '<tr>';
			if (($j%$col)!=0) echo '<td width="20"></td>';
			echo '
			<td width="250" valign="top" bgcolor="#D2E4F2">
			<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%">
				<tr>
					<td align="center"><h6>'.$rs->Fields['Titolo']->value.'</h6></td>
				</tr>
			</table>
			<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%">
				<tr>
					<td valign="top">[img]'.$rs->Fields['Immagine']->value.'[/img]</td>
					<td width="2"></td>
					<td valign="top"><div align="justify">'.$rs->Fields['Descrizione']->value.'</div></td>
					<td width="2"></td>
				</tr>
			</table>
			</td>
			';
			if (($j%$col)==($col-1)) echo '</tr>';
			$j++;
			$rs->MoveNext();
		}
	echo '</table>';
	}
	$rs->Close();
	$rs->Release();
	$rs = null;
} else {
	echo "<center style='color:#FF0000; font-weight:bold;'>Errore: Il database non è raggiungibile.</center>";
}
cmq. non uso le funzioni mysql x collegarmi a un db access.
Creo una COM ADODB.Recordset

Non so perche no va, se trasformo questo codice in ASP funziona tutto.
Forse con PHP devo per forza aprire prima una COM ADODB.Connection e poi una Recordset. Ma sarebbe poi troppo strano visto che in qualsiasi linguaggio si può collegarsi a db access con solo una com adodb.recordset...