sql >> Database >  >> RDS >> Mysql

Twee query's mysql in één object json

Ik denk dat je dit kunt proberen

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

Resultaat van print_r($json) zou zoiets moeten zijn

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
                )

        )

)

Resultaat van echo json_encode($json) zou moeten zijn

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

Als je echo json_encode(array($json)) . doet dan krijg je je hele json verpakt in een array, zoiets als dit

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


  1. Zorg ervoor dat de cursor correct is geïnitialiseerd voordat u er gegevens van opent

  2. Verbinding maken met mysql vanuit C# via SSH

  3. ODBC gebruiken met Salesforce en Okta Single Sign On (SSO)

  4. Hoe een auto-increment-ID toe te voegen volgens een groep in mysql