2012-11-01 5 views
0

Lorsque j'essaie de me connecter à ma base de données en utilisant PHP, j'obtiens une erreur.script php se connectant à ma base de données SQL

$connect = mysql_connect("localhost","username","password") or die ("Couldn't Connect!"); 
mysql_select_db("databasename") or die ("Couldnt find database"); 

Lorsque je tente d'exécuter le script, il ne cesse de dire 'Couldnt find database' ce qui veut dire que je me connecte au serveur, mais ma base de données ne se connecte pas.

Est-ce que je fais quelque chose de mal ici? J'ai copié et collé à peu près le nom de ma base de données sur Cpanel, donc je sais qu'il n'y a pas d'erreur. Mais dans Cpanel il est affiché comme 'mywebsite'_database

Des idées?

+7

Avez-vous essayé d'utiliser 'mywebsite_database' comme nom de base de données? – andrewsi

+1

les autorisations des utilisateurs? –

+0

essayez 'yourdomain'_database – George

Répondre

0

Vous indiquez dans votre question que votre base de données est appelée:

« mywebsite'_database

Si tel est le cas, alors vous devez changer votre code pour

// Connect to the database 
$connect = mysql_connect("localhost","username","password") or die ("Couldn't Connect!"); 

// Select the database 
mysql_select_db("mywebsite_databasename",$connect) or die ("Couldnt find database"); 

Si la méthode ci-dessus ne fonctionne pas alors je vous conseille de déboguer votre connexion en listant les bases de données pour cet utilisateur particulier. Pour ce faire, comme ceci:

// Connect to the database 
$connect = mysql_connect("localhost","username","password") or die ("Couldn't Connect!"); 

// Get all the databases for this particular user 
$databases = mysql_list_dbs($connect); 

// Loop through the databases and write them on the screen 
while($database = mysql_fetch_assoc($databases)) { 
    echo $database['Database']."\n"; 
} 

exit; 
+0

Merci, je l'ai fait mais il dit encore Couldnt trouver la base de données, est le reste du code? –

+0

@BenJShapiro Oh, manqué une chose clé, vérifiez maintenant! :-) –

+0

le '$ connect'? –

0

mysql_select_db("mywebsite_database")

+0

Pouvez-vous fournir plus d'explications pour votre message? Cette réponse est assez rare. – afuzzyllama

0

Imprimer les noms de toutes les bases de données du serveur (à l'aide mysql_list_dbs).

Recherchez le nom de la base de données correcte et remplacez-la par "nom_base_de_données". Je recommande l'utilisation de l'extension MySQLi car mysql_ * est actuellement en cours de dépréciation.

J'espère que cela aide

+0

Pouvez-vous fournir plus d'explications pour votre message? Cette réponse est assez rare. – afuzzyllama

+0

quand j'ai essayé cela, j'ai 'information_schema Impossible de trouver la base de données' –

+0

Cela fonctionne pour moi, Avez-vous trouvé ce que votre problème était? – Phil

Questions connexes