Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Hai truy vấn mysql trong một đối tượng json

Tôi nghĩ bạn có thể thử cái này

$result = mysql_query("SELECT * FROM data where id='123456'");
$fetch = mysql_query("SELECT name,age,city FROM people where id='123456'"); 

// I think, you'll get a single row, so no need to loop
$json = mysql_fetch_array($result, MYSQL_ASSOC);

$json2 = array();
while ($row = mysql_fetch_assoc($fetch)){
    $json2[] = array( 
        'name' => $row["name"],
        'age' => $row["age"],
        'city' => $row["city"]
    );
}
$json['people'] = $json2;
echo json_encode($json);

Kết quả của print_r($json) phải là một cái gì đó như thế này

Array
(
    [date] => 2013-07-20
    [year] => 2013
    [id] => 123456
    [people] => Array
        (
            [0] => Array
                (
                    [name] => First
                    [age] => 60
                    [city] => 1
                )

            [1] => Array
                (
                    [name] => second
                    [age] => 40
                    [city] => 2
                )

        )

)

Kết quả của echo json_encode($json) nên được

{
    "date" : "2013-07-20",
    "year":"2013",
    "id":"123456",
    "people":
    [
        {
            "name" : "First",
            "age" : "60",
            "city" : "1"
        },
        {
            "name" : "second",
            "age" : "40",
            "city" : "2"
        }
    ]
}

Nếu bạn thực hiện echo json_encode(array($json)) thì bạn sẽ nhận được toàn bộ json của mình được bao bọc trong một mảng, giống như thế này

[
    {
        "date" : "2013-07-20",
        "year":"2013",
        "id":"123456",
        "people":
        [
            {
                "name" : "First",
                "age" : "60",
                "city" : "1"
            },
            {
                "name" : "second",
                "age" : "40",
                "city" : "2"
            }
        ]
    }
]


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Workbench hiển thị kết quả dưới dạng BLOB

  2. Bảng kết quả SQL, khớp trong bảng thứ hai Loại SET

  3. Ướp muối băm của tôi với PHP và MySQL

  4. Tạo các ký tự chữ và số ngẫu nhiên duy nhất dài 7 ký tự

  5. Làm cách nào để xóa các ký tự biểu tượng cảm xúc khỏi một chuỗi?