Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

PHP 5.5.x . में पदावनत MySQL एक्सटेंशन

आपका एप्लिकेशन केवल तभी टूटेगा जब और जिस सर्वर पर यह चल रहा है, उसे एक PHP संस्करण में अपग्रेड किया गया है जो पुराने एपीआई का समर्थन नहीं करता है। यदि आपका सर्वर PHP 5.5 में अपग्रेड नहीं होता है, तो आपका ऐप अनिश्चित काल तक चलता रहेगा। बाहरी इंटरनेट पर और कुछ भी इस संबंध में इसे प्रभावित नहीं करेगा; केवल आपके स्वयं के सर्वर में अपग्रेड प्रासंगिक हैं।

कुछ समय के लिए, php 5.4 अभी भी सक्रिय रूप से समर्थित है, इसलिए आप अपने कोड के अचानक टूटने की चिंता किए बिना खुशी से उस संस्करण पर बने रह सकते हैं।

हालांकि, भविष्य में किसी न किसी कारण से, आपको PHP 5.5 या उच्चतर में अपग्रेड करने की आवश्यकता होगी। PHP 5.4 जीवन का अंत हो जाएगा, और 5.5 पर जाने की अनुशंसा की जाएगी। या यदि आप एक साझा होस्टिंग खाते का उपयोग कर रहे हैं, तो आपके पास अपने PHP संस्करण पर कोई विकल्प भी नहीं हो सकता है। तो हाँ, आपको उम्मीद करनी चाहिए कि आपका वर्तमान कोड उस समय आपके द्वारा उपयोग किए जा रहे PHP संस्करण के साथ काम नहीं करेगा। आखिरकार।

इसलिए जब स्विच करने की कोई तत्काल आवश्यकता नहीं है, तो आपको इसे जल्द से जल्द करने पर विचार करना चाहिए। एक बात आप नहीं आने वाले दिन के लिए चाहते हैं जब चीजें टूट जाएं, और खुद को पकड़ा हुआ पाएं।

5.5 केवल अभी जारी किया गया है, इसलिए आपके पास शायद सबसे कम संस्करण उपलब्ध होने से पहले कुछ साल हैं, लेकिन मेरी सलाह लें; आप अंतिम क्षण तक प्रतीक्षा नहीं करना चाहते।

आपने कहा है कि आपका ऐप "वास्तव में मजबूत" है और "शायद बढ़ाया नहीं जाएगा"। तो यह मूल रूप से केवल एक दीर्घकालिक रखरखाव चरण में है।

उन मानदंडों को देखते हुए, मैं कहूंगा कि हां, mysqli . पर एक साधारण स्विच करना lib एक समझदार कदम है। आवश्यक परिवर्तन काफी मामूली हैं (ऐसा लगता है कि आपके पास पहले से ही क्या करना है इस पर एक संभाल है), और बाकी सॉफ्टवेयर पर वस्तुतः कोई प्रभाव नहीं होना चाहिए।

यदि आपका कोड वास्तव में मजबूत और अच्छी तरह से लिखा गया है, तो आप इसे इस तरह से संरचित करेंगे कि किसी प्रकार की डेटाबेस परत हो, जिसका अर्थ यह होगा कि आपके पास करने के लिए बहुत कुछ नहीं है।

यदि यह इतनी अच्छी तरह से संरचित नहीं है, तो इसमें बहुत सारे mysql_query() हो सकते हैं कोड के चारों ओर बिखरे हुए कॉल, इस मामले में यह थोड़ा और काम ले सकता है। इस मामले में, चूंकि आप वैसे भी कोड पर काम कर रहे हैं, आप थोड़ा सा पुनर्गठन करने के लिए समय निकालने पर विचार कर सकते हैं। एक डेटाबेस परत बनाएँ। शायद तैयार बयानों का उपयोग करना शुरू करें। मैं mysqli . के बजाय पीडीओ में स्विच करने की भी सिफारिश करता हूं . लेकिन आपका कॉल -- प्रश्न में आपने जो कहा उसे देखते हुए, यह समझ में आता है यदि आप कम से कम संभव कार्य करना चाहते हैं।

वैसे - यदि आपने पहले से ऐसा नहीं किया है, तो आप इसे भी पढ़ना चाहेंगे:मुझे PHP में mysql_* फंक्शन का उपयोग क्यों नहीं करना चाहिए?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या MySQL में एक बूलियन फ़ील्ड को एक क्वेरी के साथ उलटने का कोई तरीका है?

  2. MySQL कार्यक्षेत्र BLOB के रूप में परिणाम दिखाता है

  3. ER_NOT_SUPPORTED_AUTH_MODE - MySQL सर्वर

  4. पहले से मौजूद डेटाबेस के आसपास फ्लास्क एप्लिकेशन कैसे बनाएं?

  5. MySQL DAYOFWEEK () - मेरा सप्ताह सोमवार से शुरू होता है