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);

11 réponses


Nicolas Groelly
Réponse acceptée

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);  
nico41
Réponse acceptée

pour mysqli :

$con =  new mysqli("127.0.0.1", "root", "root", 8889);
Romain Chevallier
Réponse acceptée

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();
        }   
Bessino
Auteur

Nicolas Groelly

ça me fait toujours la meme erreur....

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

les extensions pdo et mysqli sont elles activées dans ton php.ini ?

Bessino
Auteur

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.

pour pdo :

$DBH = new PDO("mysql:host=$host;port=$port;dbname=$dbname", $user, $pass);

Est-ce que les deux corrections que je t'ai apportées ont résolu ton problème ?

Bessino
Auteur

Merci @nico41

j'ai pu corriger, c'était juste par rapport au port.