Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment obtenir des valeurs séparées par des virgules à partir de la base de données

$category_ids est un tableau de tableaux (lignes), vous ne pouvez donc pas simplement l'imploser. Vous devez récupérer la première valeur de chaque ligne et l'imploser.

Solution PHP 5.5+ :

Utilisation de array_column() :

$category_ids = implode(', ', array_column($category_ids, 0));

echo $category_ids;

Sortie :

Solution PHP 5.3+ :

Remplacez array_map() pour array_column() :

$category_ids = implode(', ', array_map(function ($row) { return $row[0]; }, $category_ids));

echo $category_ids;

Sortie :