2011-12-04 4 views
1

Je suis un débutant à PHP et au monde net et tente de se connecter à un base de données mysql en utilisant ce code PHP:incapable de se connecter à base de données mysql

<?php 
echo "Hello World \n"; 

$mysql_host = "MySQL Host"; // this is what specified to use in mySQL management page at my host 
$mysql_database = "mysql_database"; 
$mysql_user = "mysql_user"; 
$mysql_password = "mysql_password"; 

echo $mysql_host; 

$conn = mysql_connect($mysql_host, $mysql_user, $mysql_password); 
if (!$con) 
{ 
die('Could not connect: ' . mysql_error()); 
} 
$db_selected = mysql_select_db($mysql_database); 

if (!$db_selected) { 
die ('Can\'t use '.$mysql_database.' : ' . mysql_error()); 
} 
?> 

s'il vous plaît, ce qui peut être mal avec ce code ? Je ne pouvais pas trouver d'erreur de syntaxe et encore - Je ne suis pas en mesure de se connecter à la Db

peut-il être et le problème est lié à l'hôte seulement?

+6

Le nom d'hôte de votre base de données MySQL n'est certainement pas 'MySQL Host'. Plus probablement c'est 'localhost' sur un service d'hébergement partagé. –

+1

Vous utilisez également l'extension 'mysql'. Tu ne devrais pas. Utilisez mysqli ou PDO et les instructions préparées pour éviter les trous d'injection SQL. – chx

+0

Quel message d'erreur obtenez-vous en appelant 'mysqlerror();' – Cyclonecode

Répondre

0

Si vous tapez réellement MySQL Host dans votre code, vous ne fournissez pas de nom d'hôte valide. Vous devriez essayer avec localhost à la place. Dans le cas contraire, votre hôte actuel doit vous avoir fourni les informations nécessaires.

Vous devriez également nous dire quelle erreur votre script vous donne, quand il meurt. Cela nous permet de donner une réponse qualifiée au lieu de deviner.

0

comme dit @ Michael,

$mysql_host = "MySQL Host"; 

est certainement faux, ce champ doit avoir un soit un hôte valide/socketname ou localhost ..

1

Les variables suivantes doivent contenir des valeurs qui sont respectivement:

  • $mysql_host - IP ou le nom d'hôte du serveur avec votre base de données,
  • $mysql_database - nom de la base de données,
  • $mysql_user - nom de l'utilisateur de base de données,
  • $mysql_password - mot de passe pour l'utilisateur spécifique à la base de données spécifique,

Assurez-vous que tous sont corrects et le problème devrait être résolu. Si ce n'est pas le cas, faites-le nous savoir.

0

Ces gars sont sur place. En outre, le mot de passe est généralement vide sur un programme localhost.

Mais, c'est juste quelque chose que j'ai remarqué:

Votre variable $ conn manque un « n » dans votre déclaration « si ».

Questions connexes