2012-05-22 15 views
9

मैं MySQLPHP5 के साथ उपयोग कर रहा हूं। मुझे पता चला कि प्राचीन mysql_* कार्यों को अब बनाए रखा नहीं गया है और समुदाय ने deprecation process शुरू कर दिया है। तो मैंने mysql_* से दूर जाने का फैसला किया। सवाल यह है कि कहाँ? मैं हल्का, सरल और तेज़ तरीका ढूंढ रहा हूं। कोई मुझे बताता है कि इनमें से कौन सा (mysqli और PDO) है; शुरुआत स्तर में ट्यूटोरियल लिंक के लिए इन दो सहायक होगा: जानने के लिएकौन सा तेज़ और हल्का है - mysqli और PDO

  1. तेजी
  2. आसान और कोड
  3. कम जगह और स्मृति

नोट खपत करता है।

+2

यह बिल्कुल सही नहीं है जिसे आप ढूंढ रहे हैं लेकिन बहुत अच्छी जानकारी यहां है: http://stackoverflow.com/questions/13569/mysqli-or-pdo-what-are-the-pros-and- विपक्ष – Okonomiyaki3000

+2

किसी ने वास्तव में बिंदु # 3 पर टिप्पणी नहीं की है ... – robguinness

उत्तर

33

PDO vs. MySQLi: Which Should You Use?

दोनों पीडीओ और MySQLi एक वस्तु उन्मुख एपीआई की पेशकश, लेकिन MySQLi भी एक प्रक्रियात्मक एपीआई प्रदान करता है - जो इसे लिए नए लोगों के लिए आसान बना देता है समझना। यदि आप मूल PHP MySQL ड्राइवर से परिचित हैं, तो आप प्रक्रियात्मक MySQLi इंटरफ़ेस में माइग्रेशन को अधिक आसान पाएंगे। दूसरी ओर, जब आप पीडीओ मास्टर करते हैं, तो आप इसे किसी भी डेटाबेस के साथ उपयोग कर सकते हैं!

Summary

DataBase Support

अंत में, पीडीओ आसानी से इस लड़ाई जीत जाता है। बारह विभिन्न डेटाबेस ड्राइवरों (अठारह अलग-अलग डेटाबेस!) के लिए समर्थन के साथ और पैरामीटर नामित, हम छोटे प्रदर्शन हानि को अनदेखा कर सकते हैं, और पर अपने एपीआई का उपयोग कर सकते हैं। सुरक्षा दृष्टिकोण से, उनमें से सुरक्षित तक डेवलपर उन्हें जिस तरह से उपयोग किया जाना चाहिए उसका उपयोग करता है।

तो अगर आप अभी भी MySQLi साथ काम कर रहे हैं, शायद यह समय एक बदलाव के लिए है!

PDO vs. MySQLi: Which Should You Use? - By Dejan Marjanovic

आशा इस मदद करता है।

+0

दोनों एक्सटेंशन [MySQL मूल चालक] (http://dev.mysql.com/doc/refman/5.5/en/apis-php-mysqlinfo.library का समर्थन करते हैं। select.html) जो एक जानवर का नरक है और यदि आप MySQL + PHP का उपयोग कर रहे हैं तो आपको यह समझने की आवश्यकता है कि यह वेब-विकास में एक लक्जरी स्थिति है। – hakre

+0

तो आपने किसी अन्य व्यक्ति द्वारा लिखे गए लेख के बड़े हिस्सों पर प्रतिलिपि बनाई है और इसे "आपका" उत्तर दिया है? आपको उस लड़के की प्रशंसा करनी चाहिए जिसने ऐसा टुकड़ा लिखा है, ऐसा करने से पहले मैं सुझाव देता हूं। – hakre

+0

@ हकर मैंने उसे दोस्त का उल्लेख किया है। और अगर किसी ने इसे बेहतर तरीके से लिखा है तो एक नया नया जवाब लिखने की आवश्यकता क्यों है। मेरा मुद्दा मिला ?! – AlphaMale

0

उपर्युक्त प्रश्न के साथ, यहां एक तुलना चार्ट है;

enter image description here

और Why you Should be using PHP’s PDO for Database Access में जानकारी वास्तव में उपयोगी है।2.5% गैर तैयार बयान के लिए तैयार लोगों के लिए 6.5% ~, और ~ -

-2

प्रदर्शन

दोनों पीडीओ और mysqli काफी तेजी से कर रहे हैं जबकि बारे में, mysqli निरर्थकता से तेजी से प्रदर्शन बेंचमार्क में। MySQL एक्सटेंशन भी तेज था।

संबंधित मुद्दे