Vérifier l'existance d'une colonne dans un table avec pdo

lamouchetsetse Messages postés 112 Date d'inscription   Statut Membre Dernière intervention   -  
fant6 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour les amis,
tout est dans le titre, je cherche une solution simple afin de vérifier si une colonne existe ou non dans ma table

j'ai entendu parler de SHOW COLUMNS ... LIKE mais je ne sais pas comment le mettre en œuvre avec PDO

Merci d'avance.


A voir également:

2 réponses

lamouchetsetse Messages postés 112 Date d'inscription   Statut Membre Dernière intervention   2
 
j'ai trouvé cette solution, mais il y a peut être mieux

$returnDon = array();

$req = $bddConnect -> query("DESCRIBE ".$maTable);
while($don2 = $req -> fetch(PDO::FETCH_ASSOC))
{
      $returnDon[] = $don2['Field'];
} 
            
if(!in_array($maColonne, $returnDon))
{
      return false;
}
else
{
      return true;
} 
0
fant6 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjours!
Vous pouver faire simple.
faire une selection du genre select colone from X.
Sil nexiste pas vous aurez une erreur du genre
#1054- Unknown column 'colonne' in 'field liste'.
A partir de cette erreur vous pouvez mettre deux conditions:
1- si la reponse retournée est un tableau, vous continuer votre travail.
2-dans le cas contaire elle existe.
vous pouvez verifier cela en utilisant is_array().
0