Comment gérer vide DANS une requête sql?

$ids = array(1,2,3);
$in = implode(',',$ids);

$query = "SELECT * FROM user where user_id IN ($in) ";

Requête fonctionne sans problème. Mais quand $ids est vide $ids = array();

J'ai eu d'erreur de la requête sql à juste titre, car SELECT * FROM user where user_id IN () n'est pas une requête valide .

Comment puis-je éviter une telle situation, sans vérification de tableau vide je.e faire de l'exécution de la requête n'importe quoi ?

Pourquoi ne pas vérifier pour tableau vide? MySQL attend juste que certains paramètres après, donc je suppose qu'il n'existe aucun moyen
J'espère $ids ne sont pas fournies par l'utilisateur et si, vous échapper correctement, avant de les insérer dans votre requête.
J'ai une situation où je ne peux pas vérifier pour le tableau vide . J'ai eu à faire requête à exécuter sans erreur . Tout ce que je peux faire est de changer des paramètres d'entrée . Requête s'exécute résultat de retour à zéro est ok pour moi .

OriginalL'auteur Mr Coder | 2012-05-07