बस अपने प्रश्न लिखें ताकि वे संख्यात्मक फ़ील्ड का उपयोग न करें जैसे कि वे टेक्स्ट वाले थे।
अगर id
एक संख्यात्मक फ़ील्ड है, तो आपका where
उपवाक्य कभी उपयोगी नहीं हो सकता। हां, यह अच्छा होगा यदि MySQL सक्रिय रूप से इसके बारे में शिकायत करता है - लेकिन मूल रूप से आपको ऐसा कोड नहीं लिखना चाहिए जो शुरू में खराब प्रश्नों को चलाता हो।
वह क्वेरी आपके सिस्टम में कैसे आई? क्या 'asdf'
. है भाग प्रत्यक्ष उपयोगकर्ता इनपुट? क्या आप इसके बजाय पैरामीटरयुक्त SQL का उपयोग कर सकते हैं?
यदि आप वास्तव में इरादा हैं एक संख्यात्मक क्षेत्र को क्वेरी करने के लिए, आपको यह सुनिश्चित करना चाहिए कि आपका इनपुट पहले संख्यात्मक है। अपने कॉलिंग कोड में टेक्स्ट को एक पूर्णांक में बदलें, नहीं डेटाबेस में।