मैं अपनी मूल डेटाटाइप्स में डेटा (कुछ भी यानी बाकी है कि तार) पीएचपी 5.2 में किया जा सकता ...
पीएचपी 5.3 में हो रही नहीं लगता कि, अगर मैं सही ढंग से याद है यह संभव हो जाता है, जब आप नए (PHP> = 5.3 के रूप में नया) mysqlnd (MySQL मूल चालक) ड्राइवर का उपयोग कर रहे हैं। PDO_MYSQLND: The new features of PDO_MYSQL in PHP 5.3
यह इस (उद्धरण) का कहना है::
पीडीओ के लिए mysqlnd का उपयोग कर के लाभ
mysqlnd देशी रिटर्न
अधिक अपने बुकमार्क के माध्यम से खुदाई करने के बाद मैं mysqlnd के बारे में इस लेख पाया डेटा प्रकार जब सर्वर-साइड तैयार वक्तव्य का उपयोग करते हुए, उदाहरण के लिए एक आईएनटी कॉलम को एक पूर्णांक चर के रूप में वापस कर दिया जाता है ई स्ट्रिंग के रूप में नहीं। इसका मतलब आंतरिक डेटा कम से कम रूपांतरण है।
लेकिन इस पीएचपी 5.3 केवल (बशर्ते पीएचपी 5.3 के अपने संस्करण mysqlnd (और नहीं वर्ष libmysql) साथ संकलित किया गया है), और केवल
:-(तैयार बयान के लिए मामला प्रतीत हो रहा है
कौन सा नहीं काफी मदद करता है, अपनी स्थिति में, मुझे लगता है ...
और यहाँ एक और एक है जो न केवल तैयार बयानों के लिए इस बारे में बात करती mysqlnd की नई सुविधाओं के बारे में अभी भी है,:। PHP: New network traffic, CPU and memory savings with mysqlnd
012,
यह सुनिश्चित नहीं है कि इसे आधिकारिक mysqlnd ड्राइवर में विलय कर दिया गया है, हालांकि - सबसे अच्छा तरीका प्रयास करना होगा; लेकिन यह अभी भी हो जाएगा पीएचपी> = 5.3 केवल, वैसे भी ...
एक अन्य समाधान पीएचपी साइड पर, के लिए, एक मानचित्रण प्रणाली (एक ORM) की तरह किसी तरह का होगा को पीएचपी डेटाटाइप्स को डीबी से आने वाले परिणामों को परिवर्तित ...
और हाँ, यह बुरा है आप ===
और !==
, जो प्रकार-संवेदी होते हैं जैसे ऑपरेटरों उपयोग करना चाहते हैं ...
धन्यवाद पास्कल मार्टिन! मैं कई घंटों तक गुगल रहा हूं और मुझे कुछ भी नहीं मिला है जिसका मैं उपयोग कर सकता हूं। मैं PHP के लिए अपेक्षाकृत नया हूं, लेकिन ऐसा लगता है कि अगर मुझे मूल समर्थन चाहिए तो मुझे पीडीओ के साथ जाना होगा। दुर्भाग्य से मेरा होस्ट 5.2.something चल रहा है ... यह भी मुश्किल है कि मैं एक XML रिपोर्ट फ़ाइल इनपुट बनाने की कोशिश कर रहा हूं जिसमें अलग-अलग क्वेरी जानकारी हो। PHP स्क्रिप्ट अनुरोधित xml फ़ाइल को पढ़ता है और क्वेरी को डेटाबेस में भेजता है, इसलिए मैं वास्तव में कभी नहीं जानूंगा कि कौन से डेटा पूछे जा रहे हैं और इसे कैसे वापस किया जाना चाहिए। रचनात्मक होने का समय मुझे लगता है :) –
पीडीओ या पीडीओ को कुछ भी नहीं बदला जाना चाहिए, इस मामले में: क्या मायने रखता है ड्राइवर (* यानी libmysql बनाम mysqlnd) * - और मुझे यह भी यकीन नहीं है कि PHP 5.3.2 में mysqlnd मानक प्रश्नों के लिए देशी प्रकार लौटाता है ;;; आपके मामले में, वैसे भी, PHP 5.2 के साथ, आपके पास एकमात्र समाधान होगा जो कुछ मैपिंग परत होगा, जो आवश्यक होने पर रूपांतरण टाइप करता है ... –
ध्यान दें कि आपको [तैयार कथन अनुकरण बंद करना होगा] (http://stackoverflow.com/a/15592818/441684) यदि पीडीओ का उपयोग करना है। –