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

मैं mysqli_fetch_assoc का उपयोग करके दो बार एक ही परिणाम क्यों प्रदर्शित नहीं कर सकता?

mysqli_fetch_assoc मैन्युअल के मुताबिक

तो पहले पुनरावृत्ति के बाद (while . का उपयोग करके ) यह खाली हो गया है। तो आप सीधे दूसरी पुनरावृत्ति नहीं कर सकते।

समाधान :पहले एक वेरिएबल बनाएं, और उस वेरिएबल को सारा डेटा असाइन करें। अब इसे जितनी बार चाहें उपयोग करें

<?php
require 'functions.php';
$query_result=select_all_published_category();
$category = []; //create array
while($cat_info=mysqli_fetch_assoc($query_result)) {
    $category[] = $cat_info; //assign whole values to array
}
?>

<div class="control-group">
        <label class="control-label">Parent Category Name</label>
        <div class="controls">
            <select name="category_id">

                <?php foreach($category as $cat){?>
                    <option value="<?php echo $cat['category_id']; ?>"><?php echo $cat['category_name']; ?></option>
                <?php }?>

            </select>
        </div>
</div>

<div class="control-group">
        <label class="control-label">Parent Category Name 2</label>
        <div class="controls">
            <select name="category_id2">
                <?php foreach($category as $cat){?>
                    <option value="<?php echo $cat['category_id']; ?>"><?php echo $cat['category_name']; ?></option>
                <?php }?>
            </select>
        </div>
</div> 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कैसे जांचें कि एक कॉलम में स्ट्रिंग मान आंशिक रूप से SQL का उपयोग करके दूसरे कॉलम के स्ट्रिंग मान में निहित है या नहीं?

  2. MySQL तालिका में वज़न कैसे जोड़ें और इनके अनुसार यादृच्छिक मानों का चयन कैसे करें?

  3. SSL के माध्यम से Amazon RDS से कैसे जुड़ें?

  4. MySQL TIMESTAMP से QDateTime मिलीसेकंड के साथ

  5. अपने मूडल MySQL डेटाबेस का बैकअप कैसे लें