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

MySQL परिणामों को दो प्रश्नों के लिए PHP सरणी में संग्रहीत करें

मुझे नहीं पता कि आप त्रुटियों की जांच कर रहे हैं, तैयारी कर रहे हैं या अपने प्रश्नों से बच रहे हैं, लेकिन कृपया ऐसा करें।

अपनी सरणी उत्पन्न करने के लिए आप इसे इसके साथ कर सकते हैं:

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

अपनी सरणी प्रदर्शित करने के लिए आप यह कर सकते हैं:

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

इसके अलावा, यदि आप देश की आईडी या शहर की आईडी जानते हैं तो आप यह कर सकते हैं:

    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 से दूरस्थ कनेक्शन

  2. मुझे काम करने के लिए INSERT नहीं मिल रहा है

  3. MySQLNumberTypeMapping' मूल्य रूपांतरणों का समर्थन नहीं करता

  4. पायथन/MySQL क्वेरी त्रुटि:`अज्ञात कॉलम`

  5. डेटाबेस में डुप्लिकेट मानों को रोकें - mysql