sql >> Databasteknik >  >> RDS >> Mysql

Hur man hämtar kommaseparerade värden från databasen

$category_ids är en array av arrayer (rader), så du kan inte bara implodera den. Du måste hämta det första värdet från varje rad och implodera det.

PHP 5.5+ lösning:

Använda array_column() :

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

echo $category_ids;

Utdata:

PHP 5.3+ lösning:

Ersätt array_map() för array_column() :

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

echo $category_ids;

Utdata:



  1. Så här ser du framstegen för .csv-uppladdning i MySQL

  2. Ladda om MySQL-data inuti en DIV med Ajax

  3. SQL många till många väljer

  4. Hur man ansluter sig till tre tabeller i Codeigniter