J'ai un problème lors de la tentative de connexion à une base de données my_sql. Je suis très nouveau à PHP, donc c'est probablement un problème très simple. Au sommet de mon index.php je le code suivant:php Problème de connexion my_sql
try
{
echo 'here 1';
$db=mysql_connect('localhost', 'root', 'password') or die(mysql_error());
echo 'here 2';
if(!$db)
{
echo 'here 3';
}
$db_selected=mysql_select_db("alphaes", $db);
echo 'here 4';
if (!$db_selected) {
die ('Can\'t use foo : ' . mysql_error());
}
echo 'here 5';
}
catch (Exception $e)
{
echo 'Caught exception: ', $e->getMessage(), "\n";
}
Le problème est que la seule sortie de la page est « ici 1 ». Si je commente tout le code de la base de données, la page se charge bien. Il y a un problème avec le code de connexion, mais je ne vois pas l'erreur mysql_error ou l'exception écrite dans le navigateur. Sont-ils enregistrés dans un fichier quelque part? Quelqu'un peut-il voir un problème avec le code?
Le nom d'utilisateur et le mot de passe sont corrects.
Toute aide est très appréciée,
Mark
exception ne sera jamais levée, car le pilote mysql ne les supporte pas, mais pour le reste c'est étrange. Je suggérerais de changer ce stupide die() en quelque chose de plus intelligent. if (! $ db) lance quelque chose par exemple –
'ini_set ('display_errors', 'On'); error_reporting (E_ALL); '--- mettez ceci au début de votre script – zerkms
@Col. Shrapnel: Je parie qu'il a juste l'extension mysql non branchée. – zerkms