Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Simpan hasil MySQL dalam array PHP untuk dua kueri

Saya tidak tahu apakah Anda memeriksa kesalahan, menyiapkan, atau menghindari pertanyaan Anda, tetapi lakukanlah.

Untuk menghasilkan array Anda, Anda dapat melakukannya dengan ini:

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

Untuk menampilkan array Anda, Anda dapat melakukan:

    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 />';
    }

Juga, jika Anda mengetahui id negara atau id kota, Anda dapat melakukan:

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


  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 menghitung duplikat

  2. menambahkan semacam kolom kenaikan otomatis ke tabel mysql

  3. Pesan Dengan pada hubungan HasMany Laravel 5

  4. Tidak dapat menginstal ekstensi php-mysqli di Centos

  5. Server MySQL telah pergi