sql >> Databáze >  >> RDS >> Mysql

Uložte výsledky MySQL do pole PHP pro dva dotazy

Nevím, jestli kontrolujete chyby, připravujete nebo unikáte své dotazy, ale udělejte to prosím.

Chcete-li vygenerovat pole, můžete to udělat pomocí tohoto:

    $list = [];
    $countries = $link->query("SELECT country_id, country_name FROM countries ...");

    while ($country_row /*fetch from $countries*/) {

        $country_id = $country_row['country_id']; 

        $country_info = [
                'country_id' => $country_id,
                'country_name' => $country_row['country_name'],
                'country_cities' => []
         ];

        $cities_stmt = "SELECT city_id, city_name FROM cities where $country_id...";
        $cities = $link->query($cities_stmt);

        while ($city_row /*fetch from $cities*/) {

            $city_id = $city_row['city_id'];

            $country_info['country_cities'][$city_id] = [
                    'city_id' => $city_id,
                    'city_name' => $city_row['city_name']
            ];
        }

        $list[$country_id] = $country_info;
    }

Chcete-li zobrazit pole, můžete:

    foreach ( $list as $country_id => $country_info ) {

        echo "Country ID: $country_id<br />";
        echo 'Country Name: ' . $country_info['country_name'] . '<br />';
        echo 'Country Cities:<br />';

        $cities = $country_info['country_cities']; 

        foreach ( $cities as $city_id => $city_info ) {

                echo "   City ID: $city_id<br />";
                echo '   City Name: ' . $city_info['city_name'] . '<br />';
        }

        echo '<br />';
    }

Také, pokud znáte ID země nebo města, můžete:

    echo 'City Name: ' . $list[$country_id]['country_cities'][$city_id]['city_name'] . '<br />';


  1. získání velkých dat json ze serveru pomocí knihovny php volley trvá příliš dlouho

  2. Načíst obrázek z databáze Oracle

  3. ORACLE 11g standardně nerozlišuje velikost písmen

  4. Jak odsadit tabulku HTML pomocí PHP pro odečtení hodnoty buňky 1. řádku od hodnoty buňky 2. řádku různých sloupců