2017-12-28 2 views
-1

machen Ich habe zwei Tabellen nämlich Kategorien & speichert. Jetzt muss ich Daten aus diesen Tabellen im Array-Format mit PHP abrufen. Wo bekomme ich die Daten von diesen Tabellen im Array-Format. Aber ich muss diese Datenbank auf Kategorienamen kategorisieren.Wie alle Kategorien in einem Array in PHP

Hier sind die Tabellen, die ich verwende, um Daten abzurufen. Tables

Hier ist mein PHP-Code zum Abrufen von Daten aus db.

<?php 
$sql_query = "SELECT store_id, store_name, store_url, category_id, (SELECT categories_name FROM categories_list WHERE categories_id = stores_list.category_id) AS category_name FROM `stores_list` order by category_id asc"; 
$conn = new mysqli($servername, $username, $password, $dbname); 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
$result=mysqli_query($conn, $sql_query); 
while($row=mysqli_fetch_array($result)){ 
$data["countries_list"][] = array("category_name" => $row['category_name'], 
     "stores_list"=>array("store_id" => $row['store_id'], "store_name" => $row['store_name'],"store_url" => $row['store_url'])); 
} 
echo json_encode($data); 
?> 

Hier ist die Ausgabe, die ich für den obigen Code bekomme. getting output

Hier ist die gewünschte Ausgabe. desired output

+0

gleiche Schlüssel innerhalb Array ist nicht möglich, wie in Ihrem gewünschten Format 'Stores_list' haben die gleichen Schlüssel wiederholt. das ist eigentlich nicht möglich. Der letzte Wert des Schlüssels überschreibt den ersten Wert und jeden einzelnen einzelnen Schlüssel mit den neuesten Daten, die Sie erhalten werden. Überprüfen Sie hier: -https: //eval.in/926549 –

+0

@ AlivetoDie - Anantsingh Ich habe das gewünschte Ausgabeformat geändert. –

+0

Überprüfen Sie die Antwort unten. Ich denke, dass auf Ihr gewünschtes Format –

Antwort

1

Können Sie versuchen, zu folgen.

+0

abgestimmt dies wird OP nicht das gewünschte Format entsprechen, weil OPs gewünschtes Format überhaupt nicht möglich ist. Warum? Überprüfen Sie meinen Kommentar unter Frage –

+0

Ja, Sie haben Recht, deshalb mache ich Array für stores_list. Welches ist nahe an diesem Format. –

+0

@JasminMistry Ich habe das Ausgabemusterformat geändert. Bitte leiten Sie mich, um dieses Problem zu beheben. –

Verwandte Themen