Hello,
Je fais suite ici aux questions posées dans la partie SQL du forum (ici), parce qu'il semblerait que je n'arrive pas à faire fonctionner un truc à cause de PHP et/ou de PDO.
Pour résumer : j'ai une requête SQL où je compte le nombre de mots communs entre une table temporaire et une table permanente (dans chacune de ces tables, j'ai un UNIQUE sur la colonne mot), et j'utilise ce code :
Code :
- $qryCondition = $bdd->prepare('SELECT COUNT(*)
- FROM tableA a
- WHERE EXISTS
- (SELECT 1 from TMP_tableB b
- WHERE a.mot = b.mot)'
- );
- $qryCondition->execute();
- $condition = $qryCondition->fetchAll();
|
J'espérais que $condition me donnerait le nombre de mots communs entre les deux tables, et donc pouvoir l'utiliser comme ça par exemple :
Code :
- if ($condition == 0) {
- //certaines actions
- } elseif ($condition > 0) {
- //d'autres actions
- }
|
Mais ça ne fonctionne visiblement pas. var_dump($condition); me donne ça à chaque fois (quel que soit le nombre de mots communs entre les deux tables, que ce soit plusieurs, un seul, ou même s'il n'y en a aucun) :
Code :
- array(1) {
- [0]=> array(2) {
- ["COUNT(*)"]=> string(1) "0"
- [0]=> string(1) "0"
- }
- }
|
Du coup je cherche à savoir ce qui ne va pas, sachant que le problème ne vient pas de la requête, je l'ai testée sur phpMyAdmin (cf mon dernier message) et elle a le comportement attendu.
Merci d'avance pour votre aide