Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एक वस्तु json में दो प्रश्न mysql

मुझे लगता है कि आप इसे आजमा सकते हैं

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

print_r($json) . का परिणाम कुछ इस तरह होना चाहिए

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
                )

        )

)

echo json_encode($json) . का परिणाम होना चाहिए

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

अगर आप echo json_encode(array($json)) . करते हैं तो आपको आपका पूरा json मिल जाएगा एक सरणी में लिपटा हुआ, कुछ इस तरह

[
    {
        "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 दिनांक तुलना

  2. विदेशी कुंजी खोजने के लिए प्रश्न

  3. मैं विदेशीकी के साथ एक Django मॉडल कैसे बना सकता हूं जो कैस्केड को अपने बच्चों को नहीं हटाता है?

  4. पीडीओ पीएचपी बाइंडवैल्यू काम नहीं करता

  5. केस संवेदनशील RLIKE