En serveur mutualisé, on ne peut accéder à la base de donnée du serveur que si on envoie la requête depuis un FTP hébergé par le même serveur.
Connexion au serveur avec PDO
<!DOCTYPE html>
<html>
<head>
<title>Cours PHP / MySQL</title>
<meta charset="utf-8">
<link rel="stylesheet" href="cours.css">
</head>
<body>
<h1>Bases de données MySQL</h1>
<?php
$servername = 'localhost';
$username = 'root';
$password = 'root';
//On établit la connexion
$conn = new PDO("mysql:host=$servername;dbname=bddtest", $username, $password);
?>
</body>
</html>
Pour faire des test de connexion:
<?php
$servername = 'localhost'; //adresse de la BDD
$username = 'root';//nom de l'utilisateur
$password = 'root';//mot de passe de l'utilisation
//On essaie de se connecter
try{
$conn = new PDO("mysql:host=$servername;dbname=bddtest", $username, $password);
//On définit le mode d'erreur de PDO sur Exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo 'Connexion réussie';
}
/*On capture les exceptions si une exception est lancée et on affiche
*les informations relatives à celle-ci*/
catch(PDOException $e){
echo "Erreur : " . $e->getMessage();
}
?>
A savoir: après un test de connexion, le PHP n’est plus lu! Pas la peine de rajouter du code après ça…