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

अद्यतन के लिए mysqli_प्रभावित_रो कभी-कभी पूर्ण पंक्ति मिलान पर 0 देता है

आप mysqli_info का इस्तेमाल कर सकते हैं जानकारी प्राप्त करने के लिए आपको दो मामलों के बीच अंतर करने की आवश्यकता है। mysqli_info($link) एक UPDATE . के बाद क्वेरी एक स्ट्रिंग लौटाएगी जैसे कुछ

Rows matched: 1 Changed: 1 Warnings: 0

जिसे आप तब पार्स कर सकते हैं, उदाहरण के लिए preg_match . का उपयोग करके :

// $info = mysqli_info($link);
$info = 'Rows matched: 12 Changed: 8 Warnings: 0';
preg_match('/Rows matched: (\d+) Changed: (\d+)/', $info, $matches);
list(, $matched, $changed) = $matches;
echo "$matched rows matched, $changed rows changed\n";

आउटपुट:

12 rows matched, 8 rows changed

फिर आप $matched . में मानों का उपयोग कर सकते हैं और $changed अपने दो मामलों के बीच अंतर करने के लिए।




  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. MYSQL में हटाने पर उसी तालिका को कैसे अपडेट करें?

  3. MySQL कनेक्टर और PyMySQL उदाहरण के साथ Python MySQL डेटाबेस से कनेक्ट करें

  4. मैं MySQL से PostgreSQL में आसानी से माइग्रेट कैसे करूं?

  5. JSON_EXTRACT से शून्य मान का पता नहीं लगा सकता