Ah évidemment je n'y avais pas pensé, merci. c'est plus long que ce que je ne pensais mais ce n'est effectivement pas compliqué.
Je vous mets le code que j'ai trouvé si ca peut en aider d'autres
(J'ai fait une boucle afin que tant qu'il n'y ait pas de nombre unique, il continue d'en chercher un (= tant que $ID_unique =false)
//par défaut on n'a pas encore de ID unique crée
$ID_unique = false;
while($ID_unique == true)
{
// on génère un nombre à huits chiffres au hasard via php
$nbre = rand(8);
//on regarde si il existe via une requete
$req0 = $bdd->prepare('SELECT ad_ID FROM adsmain WHERE ad_ID = :ad_ID');
$req0->execute(array('ad_ID'=> $nbre));
$ID = $req0->fetch();
$ID = $ID['ad_ID'];
//si oui on arrete la boucle en mettant TRUE
if(isset($ID)) // la requete nous dit qu'une ID identique existe déjà
{
$ID_unique = false;
}
else // sinon on peut arrêter la boucle en satisfaisant la condition en mettant TRUE
{
$ID_unique = true;
}
}
// quand la boucle se sera arreté on aura trouver un nbre unique, on l'inscrit dans la variable.
$ad_ID = $nbre;