Questo pezzo di codice è quello che uso in un file che includo in testa ad ogni mia pagina php.

$db_host = "localhost";
$db_user = "aa";
$db_password = "aa";
$db_name = "desideri";

function aa_OpenConnection() {
echo "Connessione al DB
";
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE) die ("Errore nella connessione.".mysql_error());
else echo "Connessione al DB effettuata
";
echo "Selezione del database DB
";
mysql_select_db($db_name) or die ("Errore nella selezione del database.
".mysql_error());
}
Premetto che è la prima volta che uso php, apache e mysql.
Funziona tutto: il server e l'interprete php vanno bene, unico dettaglio che siccome uso anche IIS, il server Apache ascolta su localhost:8080
Ho definito il database "desideri" in phpmyadmin.
Quando richiamo la funzione aa_OpenConnection();
il risultato è questo

Connessione al DB
Connessione al DB effettuata
Selezione del database DB
Errore nella selezione del database.No Database Selected
Ho controllato i privilegi per il database...

Qualsiasi host - Qualsiasi utente
Azione Host Utente Database Tabella Privilegi
Revoca % root Tutti Tutti ALL PRIVILEGES
Revoca localhost Qualsiasi Tutti Tutti ALL PRIVILEGES
Revoca localhost aa Tutti Tutti ALL PRIVILEGES
Revoca localhost root Tutti Tutti ALL PRIVILEGES


Suggerimenti?