Bonjour, je rencontre un problème avec PDO et je ne vois absolument pas d'où il peux venir. Je n'arrive pas à interroger ma base de données MySQL. Pour tester simplement j'ai utilisé le code suivant (en ayant bien sure configuré au préalable les différents paramètres pour la connexion:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $connexion = new PDO("mysql:host=$PARAM_hote;dbname=$PARAM_nom_bd", $PARAM_utilisateur, $PARAM_mot_passe); $connexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); var_dump($connexion); $resultats=$connexion->query('SELECT * FROM lines'); var_dump($resultats);
Pour le premier var_dump j'obtient :
object(PDO)#1 (0) { } La connexion se fait correctement avec Mysql
Par contre après query:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'lines' at line 1' in *******.php:17 Stack trace: #0 ********.php(17): PDO->query('SELECT * FROM l...') #1 {main} thrown in *****
La base de données définie dans $PARAM_nom_bd existe bien, tout comme la tables lines qui possèdes 3 entrées.
Je ne comprend absolument pas d'où peux venir le problème. Quelqu'un aurait il une idée ?
Partager