Questo pezzo di codice è quello che uso in un file che includo in testa ad ogni mia pagina php.
Premetto che è la prima volta che uso php, apache e mysql.$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());
}
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
Ho controllato i privilegi per il database...Connessione al DB
Connessione al DB effettuata
Selezione del database DB
Errore nella selezione del database.No Database Selected
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?