2013-01-21 5 views
0

Je veux connecter la base de données MySQL en utilisant PDO Extension. J'utilise PHP 5.4WAMP MySQL PDO_extension erreur

$db = new PDO('mysql:host=localhost:8080;dbname=films_db;charset=UTF-8', 'root', ''); 

$query = "SELECT * FROM employee"; 

$result = $db->query($query); 

while($row = $result->fetch(PDO::FETCH_ASSOC)) { 
    print_r($row); 
} 

$result->closeCursor(); 

Mais, mon serveur WAMP ne répond pas. Je ne reçois aucun résultat. Son état "Waiting for localhost" et l'obtention d'erreur de délai d'attente du serveur.

Pls m'aider à résoudre ce problème. Merci.

+0

avez-vous activé l'extension 'PDO' dans le serveur WAMP? –

+0

Comme toujours lorsque vous obtenez un résultat inattendu d'un serveur Web: REGARDEZ LES FICHIERS DU JOURNAL DES SERVEURS! En particulier le fichier journal des erreurs, puisque c'est là que les erreurs de syntaxe et d'exécution sont enregistrées. Sur Linux, c'est quelque chose comme/var/log/apache2/error_log, pas sûr de Windoze. – arkascha

+0

@YogeshSuthar: J'utilise PHP 5.4 (Oui, il est activé) – Senps

Répondre

0

Le port 8080 est pour http,
normalement il n'est pas utilisé pour mysql.

et le port mysql par défaut est 3306.
Vous devrez peut-être vérifier votre paramètre mysql pour "confirmer" le port utilisé. A côté de cela, vous devrez peut-être vérifier le nombre d'enregistrements dans l'employé de la table.
Si des millions d'enregistrements, c'est peut-être la raison pour laquelle le chargement prend du temps.

+0

Donc, ce que je dois faire pls .... Non, je n'ai que deux ou trois enregistrements. Le port MySQL est 3306. Mais je dois utiliser le port localhost de l'utilisateur non? – Senps

+0

Si votre port mysql est 3306, alors votre PDO dsn devrait changer à 3306 en conséquence au lieu de 8080 – ajreal

+0

oui ami ... Maintenant, son fonctionnement. Merci...! – Senps