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

जबकि($row =mysql_fetch_assoc($result)) - $row का अनुमान कैसे लगाएं?

मान लें कि आपके डेटाबेस में प्रत्येक पंक्ति इस तरह दिखती है...

[product_id][product_name][product_description][product_price]

जब आप अपनी क्वेरी रिटर्न को mysql_fetch_assoc() . से गुजरने वाले वैरिएबल पर असाइन करते हैं थोड़ी देर के लूप का उपयोग करके, प्रत्येक पास पूरी पंक्ति को अलग कर देगा। जिनमें से आप सरणी कुंजी संदर्भ द्वारा मैन्युअल रूप से अलग कर सकते हैं ($array['product_id'] ) या फ़ोरैच लूप का उपयोग करके। मुझे लगता है कि आपको जो समस्या हो रही है वह यह है कि आप इसे मिला रहे हैं। उपरोक्त उदाहरण तालिका लेआउट को ध्यान में रखते हुए, आप निम्न की तरह कुछ कर सकते हैं:

while ($tableRow = mysql_fetch_assoc($query)) { // Loops 3 times if there are 3 returned rows... etc

    foreach ($tableRow as $key => $value) { // Loops 4 times because there are 4 columns
        echo $value;
        echo $tableRow[$key]; // Same output as previous line
    }
    echo $tableRow['product_id']; // Echos 3 times each row's product_id value
}

इस लाइन को अपने कोड में देखें:if ($product['id'] == $id) { }

मुझे लगता है कि आपका मतलब शायद if ($row['id'] == $id) { } . है इसके बजाय।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. आप डेटाटाइम फ़ील्ड का यूटीसी कैसे प्राप्त करते हैं?

  2. क्या PHP के साथ MySQL में अभी बनाई गई पंक्ति की आईडी वापस करने का कोई तरीका है?

  3. MySQL समवर्ती सम्मिलन को कैसे संभालता है?

  4. रेल पर UTF8 MySQL समस्याएँ - utf8_general_ci के साथ एन्कोडिंग समस्याएँ

  5. php - एक जेसन प्रारूप से दूसरे में कनवर्ट करना