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

PHP सरणी mysql डेटा से नहीं भरेगी

आप एक क्वेरी कर रहे हैं और परिणाम संसाधन को $result1 में संग्रहीत कर रहे हैं, फिर सभी पंक्तियों को एक लूप में ला रहे हैं जिसे आप प्रतिध्वनित करते हैं, फिर तुरंत इसे फिर से लाने का प्रयास कर रहे हैं। एक बार जब आप सभी परिणाम प्राप्त कर लेते हैं, तो आप उन्हें फिर से प्राप्त नहीं कर सकते। ठीक है, आप mysql_data_seek का उपयोग कर सकते हैं, लेकिन ज्यादातर मामलों में ऐसा करना वास्तव में अक्षम और बेकार है। परिणामों को पहली बार किसी सरणी में संग्रहीत करें।

$rows = array();

while ($row = mysql_fetch_assoc($result1)) {
     $rows[] = $row;
}

तब आप इस सरणी के माध्यम से foreach कर सकते हैं।

foreach ($rows as $row) {
    // Build the binary notification
    $msg = chr(0).pack('n', 32).pack('H*', $row['devicetoken']) . pack('n', strlen($payload)) . $payload;
    //... etc

}


  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. मैं एक MySQL परिणाम सेट के माध्यम से कैसे पुनरावृति कर सकता हूं?

  3. एसक्यूएल अद्यतन एक फ़ील्ड में सभी मानों को संलग्न स्ट्रिंग के साथ CONCAT काम नहीं कर रहा है

  4. एक PHP डेवलपर के दृष्टिकोण से, सी # के साथ MySQL

  5. Laravel Eloquent ORM का उपयोग करके स्थानिक बिंदु कार्य करता है