Bonjour,
je n'arrive pas à me connecter sur le serveur de la base de donnée en "PDO ou MYSQLI" depuis MAMP.
ça m'affiche commme erreur : " 500 internal server error"
Mon code php PDO et MYSQLI :
PDO
$host='localhost';
$port= '8889';
$dbname='stimit';
$user='root';
$pass='root';
try {
$DBH = new PDO("mysql:host=$host:$port;dbname=$dbname", $user, $pass);
$DBH->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
return $DBH;
}
catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}
MYSQLI
$con = new mysqli("127.0.0.1:8889", "root", "root");
Par contre quand je me connecte avec "mysql_connect" , bah j'arrive à me connecter
$con=mysql_connect("localhost:8889", "root", "root");
mysql_select_db('stimit',$con);
essaie en virant tout le supperflux comme ça
$host='localhost';
$port= '8889';
$dbname='stimit';
$user='root';
$pass='root';
$dsn = "mysql:host=$host:$port;dbname=$dbname";
$DBH = new PDO("$dsn", $user, $pass);
Bonjour, le port de mysql par defaut est le 3306 et pense à passer ton post en résolu
Il te manque un $ à port
$host='localhost';
$port= '8889';
$dbname='stimit';
$user='root';
$pass='root';
try {
$DBH = new PDO("mysql:host=$host:$port;dbname=$dbname", $user, $pass);
$DBH->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
return $DBH;
}
catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}
Je me demande si l'erreur viens de la connexion à la base, car dans le cas PDO, tu souleverais l'exception avec l'affichage de l'erreur
J'ai déjà vérifier le php.ini , ca rje me suis dit la meme chose aussi, mais tout compte fait ce n'est pas du tout le cas car les extensions pdo et mysqli sont belle et bien activées.