bonjour les amis,

svp je cherche un moyen pour controler si mon select retourn des resultats ou non avant de fetcher les données dans un tableau

j'utilise prepared statement avec bindValue voici mon code :
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
<?php 
$statement2 = $connection->prepare("
           SELECT i.date,i.matriculeid from intervention i WHERE  i.matriculeid= :matricule AND i.type='vidange'
          ");
       $count=0;
       foreach($contrats as $contrat){
           $statement2->bindValue(':matricule', $contrat['matriculeid'], PDO::PARAM_STR);
           $statement2->execute();
           $count++;
 
foreach($statement2->fetch() as  $key => $val ) {
 
                   $vid[$key][] = $val;         
           }
 
       }
?>
quand le select ne retourn rien j'ai ce message d'erreur :
warning: Invalid argument supplied for foreach()
je veux avant de passer au fetch de tester si SELECT a retourné un resultat

please help :'(