bonjour,
Voila j'ai le code suivant :
Pour la connexion pas de problème, mais lorsque j'execute le 'query' il se passe un truc incomprehensible pour moi !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 $dbid = 'login'; $dbmdp = 'password'; $db = 'mysql:host=localhost;dbname=ma_base'; try { $con = new PDO($db, $dbid, $dbmdp); $con->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); } catch (PDOException $dbex) { die("Erreur de connexion : " . $dbex->getMessage() ); } $req = "SELECT * FROM test"; try{ $result = $con->query($req); }catch(Exception $e){ $error = $e->getMessage(); $info = $con->errorInfo(); }
Si dans la requette il y a un nom de table qui n'existe pas dans la base je passe dans le catch et $result = false et les messages d'erreurs sont correct et ma page s'affiche dans le navigateur.
Mais si la requette fait un select sur une table qui existe l'execution du code s'arrete sur le query, je ne passe pas dans le catch et le navigateur affiche "Internet Explorer ne peut pas afficher cette page Web" et donc ma page ne s'afiche pas, mais surtout l'execution du code s'arrete au query !!! en debug je vois que les lignes en dessous du query ne sont pas executées ni celles en dessous du catch !
Le phpinfo m'indique que tout est correct pour PDO et mysql
J'ai essayé avec un prepare mais la ca me fait la meme chose sur le execute !
La requette passe sur phpmyadmin (quand elle ne passe pas = erreur sur la requette PDO me l'indique aussi comme avec un nom de table qui n'existe pas)
Je ne comprends pas ce qui se passe ! help ...
Partager