मैं नहीं जानता कि किस संदर्भ में आप इस सवाल पूछा था। चूंकि एक php वैरिएबल का डेटा प्रकार इस बात पर निर्भर करता है कि आपकी तालिका में कौन से डेटा कॉलम हैं। यदि स्तंभ में MySQL में डेटा प्रकार "int" है, तो आपको php में एक पूर्णांक मिलता है (स्ट्रिंग नहीं)।
लेकिन वैसे भी, आप MySQL से लौटाए गए मान के डेटा प्रकार को जानने के लिए या तो is_numeric(), is_int() या gettype() php फ़ंक्शंस का उपयोग कर सकते हैं। Is_numeric() के साथ समस्या यह है कि यह सत्य लौटाता है भले ही एक चर में एक संख्यात्मक स्ट्रिंग उदा। "2"। लेकिन gettype() "स्ट्रिंग" वापस आ जाएगा और is_int() हमेशा उल्लिखित उदाहरण में झूठी वापसी करेगा i.e. "2"।
बार जब आप एक दिए गए मान के डेटा प्रकार पता है कि तुम php चर बाँध इस तरह प्रकार कास्टिंग द्वारा उस प्रकार बनाए रखने के लिए कर सकते हैं:
// Suppose this is the returned value from mysql and
// you do not know its data type.
$foo = "2";
if (gettype($foo) == "string"){
$foo = (string) $foo;
}
आप कौन-सा डेटा प्रकार चर है के लिए कई चेकों बना सकते हैं और फिर तदनुसार इसे कास्ट करें।
मुझे आशा है कि यह उत्तर सहायक होगा। सौभाग्य!:)
यह ध्यान देने योग्य बात यह है कि पीएचपी हो नहीं कर सकता ld पूर्णांकों (मेरे कंप्यूटर में 2,147,483,647) 'PHP_INT_MAX' से भी बड़ा। यह सुरक्षित रूप से एक हस्ताक्षरित आईएनटी स्टोर कर सकता है लेकिन एक हस्ताक्षरित आईएनटी या कुछ भी बड़ा नहीं है। –