Я пытаюсь преобразовать значение базы данных в JSON

Я пытаюсь преобразовать значение базы данных в JSON
Я должен был сделать некоторый массив перед кодированием в JSON, но он не возвращает, как я хочу,
кто-нибудь, пожалуйста, помогите мне
Мой код что-то вроде этого

  function createDataJson($ref){
$master_data = array();
// $data = array();
$sql = mysql_query("SELECT DISTINCT dataCode FROM tbl_master WHERE dataRefServices = '$ref'");
if(mysql_num_rows($sql)){
while($row = mysql_fetch_assoc($sql)){
$dataCode = $row['dataCode'];
$sql2 = mysql_query("SELECT DISTINCT asKey,asValue FROM tbl_master WHERE dataCode = '$dataCode' AND dataRefServices = '$ref'");
if(mysql_num_rows($sql2)){
while ($row2 = mysql_fetch_assoc($sql2)) {
$asKey = $row2['asKey'];
$asValue = $row2['asValue'];
$data->$asKey=$asValue;
}
$dat[] = $data;
}
$master_data = $dat;
}
}

return json_encode($master_data);
}

и он возвращает вот так, он просто дублирует последний массив

    [
{
"code": "IT - 0004",
"main": "12",
"child": "14",
"name": "Laptop",
"brand": "Lenovo"}, {
"code": "IT - 0004",
"main": "12",
"child": "14",
"name": "Laptop",
"brand": "Lenovo"}
]

Формат, который я ищу, выглядит примерно так:

  [
{
"code": "IT - 0001",
"main": "12",
"child": "14",
"name": "Pavillion 15",
"brand": "Asus"}, {
"code": "IT - 0002",
"main": "12",
"child": "14",
"name": "Envy 13",
"brand": "HP"}
]

Из этой таблицы:

введите описание изображения здесь

Пожалуйста, помогите мне, действительно ищу его

Может ли кто-нибудь помочь мне в этом, пожалуйста. Я застрял здесь. хехехе

-1

Решение

Используйте json_encode для преобразования массива в json.

echo json_encode($array_of_data_from_database);

Это отправит данные JSON в ответ.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector