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

placer plusieurs résultats dans un seul tableau

Vous n'avez pas besoin d'afficher les résultats immédiatement :

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

Au lieu de cela, rassemblez tout dans un seul tableau :

$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);

ou quelque chose comme ça pour la fusion :

$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)));

En outre, vous pouvez effectuer votre demande de base de données sans requêtes récursives ;

Quelque chose comme :

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