PDO MySQL अंतर्निहित C API
के साथ स्ट्रिंग की संरचना
देता है ए> कॉल करते समय mysql_fetch_row()
. चूंकि PHP एक शिथिल टाइप की गई भाषा है जो स्वचालित रूप से आवश्यकतानुसार पूर्णांक में बदल जाती है, मुझे संदेह है कि पीडीओ डेवलपर्स ने उन्हें वापस करने के लिए चुना है। यह प्रत्येक कॉलम प्रकार को देखने और गतिशील रूप से एक पूर्णांक/फ्लोट पर कास्टिंग करने से तेज़ होगा।
विशेष रूप से फ्लोट के संबंध में, एक मूल PHP फ्लोट स्ट्रिंग से परिवर्तित होने पर मूल संग्रहीत मान से भिन्न हो सकता है। उदाहरण के लिए, MySQL कॉलम सटीकता का समर्थन करते हैं जबकि PHP फ़्लोट नहीं करते हैं। डेटाबेस से एक स्ट्रिंग के रूप में फ़्लोट छोड़ने से आप अधिक नियंत्रण प्राप्त कर सकते हैं (उदा. एक लाइब्रेरी का उपयोग करना चुनना अलग सटीकता के साथ)।