2016-10-20 15 views
0

私は、MySQLデータベースからassoc配列にデータを抽出しています。配列の各要素にデータを追加 - > JSON

配列の各要素に追加のデータ行topicstringを追加してJSONに変換する必要があります。

何らかの理由で、追加の行を配列の最初の要素に追加するか、配列の最後の新しい要素として追加することしかできません。

コード:

$sql_build_profile="SELECT SourceOperation, FC, Register, RegisterID FROM DeviceProfiles WHERE DeviceID = '".$q."' AND RegisterID IN (".$ParameterArray.") ORDER BY RegisterID ASC"; 
$result_build_profile = mysqli_query($con,$sql_build_profile); 
$json_array = array(); 
//Time to build the output 
while($row1 = mysqli_fetch_assoc($result_build_profile)) { 

$topicString = $UniqueString."/".$row1['RegisterID']; 
$json_array[] = $row1; 
foreach ($result_build_profile as $key => $result_build_profile) { 
    $result_build_profile[$key]['topic'] = $topicString; 
} 
echo json_encode($result_json); 
} 

答えて

0

これは役立つかもしれない:

$sql_build_profile="SELECT SourceOperation, FC, Register, RegisterID FROM DeviceProfiles WHERE DeviceID = '".$q."' AND RegisterID IN (".$ParameterArray.") ORDER BY RegisterID ASC"; 
$result_build_profile = mysqli_query($con,$sql_build_profile); 

$json_array = array(); 

//Time to build the output 
while($row1 = mysqli_fetch_assoc($result_build_profile)) { 

    $topicString = $UniqueString."/".$row1['RegisterID']; 
    $row1['topic'] = $topicString; 

    $json_array[] = $row1; 
} 

echo json_encode($json_array); 
+0

グレートは、それが動作!ありがとう! – Mikkel

関連する問題