मैं कुछ परीक्षण कर रहा था, और जब मैं एक टेबल से पूछताछ कर रहा था तो यह आश्चर्यचकित था, और क्वेरी SELECT * FROM table WHERE email=0
तालिका से सभी पंक्तियों को वापस कर दिया।mySQL सभी पंक्तियों को वापस करता है जब फ़ील्ड = 0
इस तालिका में कोई '0' मान नहीं है और यह नियमित ई-मेल के साथ पॉप्युलेट किया गया है।
ऐसा क्यों होता है? इससे गंभीर सुरक्षा समस्याएं हो सकती हैं।
क्या क्वेरी को संशोधित किए बिना इसे टालने का कोई तरीका है?
क्या मुझे यहां कुछ याद आ रही है?
धन्यवाद।
आपको लगता है कि mysql इस तरह से काम किया जाना चाहिए? मुझे लगता है कि यह वह जगह है जहां बग पेश करना आसान है। मुझे नहीं लगता कि इसे ऐसा करने की ज़रूरत क्यों है जैसे किसी भी स्ट्रिंग को 0 में परिवर्तित करने जैसे समझने वाले रूपांतरण नहीं। 0 को '0' में परिवर्तित करने के लिए बेहतर क्यों नहीं है - इससे अधिक समझदारी होगी –