Это в корне не правильно.
Вдруг в массив прокрадется что-то лишнее? Я так понимаю вы его генерируете.
На крайняк используйте mysql билдеры запросов (ORM).
Ну а если хочется - вот пример (очень плохо, не используйте пожалуйста):
$whereClause = [];
foreach($array as $key=>$value){
$whereClause[] = "`{$key}` = '{$value}'";
}
$whereClause = implode(' AND ', $whereClause);