मुझे लगता है कि यहां एक अच्छी रणनीति तालिका में प्रत्येक कॉलम के डेटाटाइप को प्रोग्रामिक रूप से निर्धारित करना है, और तदनुसार लौटाए गए परिणामों को डालना है। यह आपको अपने डेटाबेस के साथ अधिक सुसंगत और सरल तरीके से इंटरैक्ट करने की अनुमति देगा, जबकि आपको अभी भी नियंत्रण प्रदान करेगा जिससे आपको अपने वेरिएबल को सही डेटाटाइप संग्रहीत करने की आवश्यकता होगी।
एक संभावित समाधान: आप तालिका कॉलम के बारे में मेटा-डेटा रखने वाली वस्तु प्राप्त करने के लिए mysql_fetch_field() का उपयोग कर सकते हैं और फिर अपनी स्ट्रिंग को वांछित प्रकार पर वापस डाल सकते हैं।
//run query and get field information about the row in the table
$meta = mysql_fetch_field($result, $i);
//get the field type of the current column
$fieldType = $meta->type
एक पूरा उदाहरण यहां पाया जा सकता है:http://us2 .php.net/manual/hi/function.mysql-fetch-field.php
चूंकि PHP शिथिल रूप से टाइप किया गया है, इसलिए आपके पास इसके साथ अपेक्षाकृत आसान समय होना चाहिए।
यदि आप OO (ऑब्जेक्ट-ओरिएंटेड) तकनीकों का उपयोग कर रहे हैं, तो आप सेटर () विधियों में इस कार्यक्षमता के साथ एक वर्ग बना सकते हैं ताकि आपके पास डुप्लिकेट कोड न हो।