sql >> Databasteknik >  >> RDS >> Mysql

placera flera resultat i en enda array

Du behöver inte eka resultat omedelbart:

echo stripslashes(json_encode(array('list' => $posts)));

Samla i stället allt till en array:

$results = array();
//Your code
$results[] = array('list' => $posts);
//...
$results[] = array('list' => 'No product list');
//...
//And echo just one time in the end:
echo stripslashes(json_encode($results);

eller något liknande för sammanfogning:

$results = array();
//Your code
$results = $results + $posts;
//...
$results = 'No product list';
//...
//And echo just one time in the end:
echo stripslashes(json_encode(array('list' => $results)));

Du kan också utföra din databasförfrågan utan rekursiva frågor;

Något i stil med:

SELECT vsc.* FROM VendorSubCat vsc
INNER JOIN subcategory sc ON vsc.id=sc.id
WHERE sc.cat_id = 15



  1. Hur man genererar skript för att lägga till standardbegränsningar till kolumn i flera tabeller i SQL Server-databasen - SQL Server / TSQL självstudie del 94

  2. skript för att konvertera mysql dump sql-fil till format som kan importeras till sqlite3 db

  3. Skapa en trigger i Oracle Express

  4. MariaDB JSON_INSERT() Förklarad