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

पीडीओ का उपयोग कर डेटाबेस में मिलान पंक्तियों के साथ समस्या आ रही है

डेटा के कारण होने वाली समस्याएं

सबसे अधिक संभावना है कि इनपुट डेटा (या डेटाबेस) में कुछ परिवर्तित या गैर-मुद्रण योग्य वर्ण हैं। उदाहरण के लिए, एक लाइनफीड वर्ण या एक विशिष्ट एन्कोडेड प्रतीक, या कुछ वर्ण जैसे < हो सकते हैं और > एचटीएमएल इकाइयों में परिवर्तित। परिणामस्वरूप, क्वेरी में <[email protected]> किसी टेक्स्ट से कभी मेल नहीं खाएगा &lt;[email protected]&gt;

समस्या यह है, यह केवल एक अनुमान है, और कोई भी आपको यह नहीं बता सकता कि वास्तविक मुद्दा क्या है, क्योंकि यह आपका है डेटाबेस, आपका इनपुट डेटा और केवल आप समस्या का पता लगा सकते हैं।

मैंने एक लेख लिखा है जो बताता है कि अपने पीडीओ मुद्दों को कैसे डिबग करें

किसी विशेष समस्या को डीबग करने के लिए, आपको चाहिए

  • सुनिश्चित करें कि पूर्ण त्रुटि रिपोर्टिंग पीडीओ और पीएचपी दोनों के लिए सक्षम है। यह वास्तव में आपकी मदद करता है, आपको सामयिक टाइपोग्राफिक त्रुटियों, वर्तनी त्रुटियों और ऐसी ही दिखाता है
  • डेटाबेस में डेटा और अंतर खोजने के लिए इनपुट दोनों की जांच करें। bin2hex() फ़ंक्शन डेटाबेस और इनपुट दोनों में, सभी गैर-मुद्रण योग्य और परिवर्तित वर्णों को प्रकट करने में मदद करेगा।

कनेक्शन क्रेडेंशियल के कारण होने वाली समस्याएं

एक और लगातार समस्या तब होती है जब आपके पास कई डेटाबेस होते हैं और उस गलत से कनेक्ट होते हैं जिसमें डेटा का अनुरोध नहीं होता है। यह समस्या यह एक जैसी है। , तो बस उसी दिनचर्या का पालन करें, केवल तालिकाओं की सूची नहीं बल्कि डेटा पंक्तियों की जाँच करें।

एक अप्रासंगिक लेकिन महत्वपूर्ण नोट

एक तरफ ध्यान दें, लेकिन फिर भी बहुत महत्वपूर्ण है:आपका तैयार बयान एक कार्गो कल्ट कोड है। जो कुछ भी नहीं बचाता . यहां बताया गया है कि यह कैसे होना चाहिए होना:

$sql = 'SELECT count(*) FROM inbox WHERE uid = ? AND from_email = ?'; 
$result = $link->prepare($sql); 
$result->execute([$email_number,$email_f]); 
$number_of_rows = $result->fetchColumn(); 



  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. JSON_OBJECTAGG () - MySQL में क्वेरी परिणामों से JSON ऑब्जेक्ट बनाएं

  3. MySQL डेटाबेस और टेबल साइज की जांच कैसे करें

  4. डेटाबेस सेटअप करें और AWS Redshift और Mysql में केवल-पढ़ने के लिए उपयोगकर्ता बनाएं

  5. डेटाबेस फ़ील्ड को 1 . से बढ़ाएँ