MySQL डाटाबेस बनाएँ तालिका बनाएँ
एकाग्रता के लिए विकल्प के रूप में डेटाबेसजानकारी महत्वपूर्ण है और बिना उन्हें भी एक छोटी परियोजना नहीं कर सकते। कैसे प्रभावी रूप से संरचना, ठीक से डिजाइन टेबल, कस्टमाइज़ किए गए संचार बाहर सोचा - और पूरे की सफलता - नमूना दर पर निर्भर करता है / जानकारी, डेटा विश्वसनीयता लिखते हैं, आकस्मिक नुकसान, उपलब्धता रोलबैक, प्रत्येक लेनदेन की पूर्णता की असंभावना गारंटी देते हैं।
डेटाबेस, सबसे पहले, एक वैचारिक विचार है, जानकारी की प्रस्तुति और एक विशिष्ट कार्य में इसके उपयोग के तर्क।
सरल संबंध = प्रभावी कार्यान्वयन
डेटा संगठन के लिए संबंधपरक विचार स्पष्ट रूप से नहीं हैंसबसे अच्छा, लेकिन वे निश्चित रूप से कई दशकों तक अपनी स्थिति रखते हैं। लोगों के उपभोग के लिए उत्पादों और आवश्यक वस्तुओं के उत्पादन के लिए कारखानों के रूप में, वे निश्चित रूप से आवश्यक हैं।
सूचना व्यवसाय में क्रांतिकारी विचार कई हैंएक बार जीवन का अधिकार घोषित कर दिया, लेकिन इस दिन तक इस तरह के अधिकार के अस्तित्व के महत्वपूर्ण प्रमाण प्रदान नहीं कर सके। हमेशा के रूप में, सादगी सफलता की कुंजी है। हालांकि, सूचना वस्तुओं के बीच संबंधों और संबंधों का विषय - सूचना स्थान में अंक और सिस्टम - अभी भी रिक्त स्थान और दिलचस्प आश्चर्य से भरा है।
एक साधारण MySQL बनाने तालिका का उपयोग करनासमस्या के दायरे को औपचारिक बनाने वाले सरल और उपयोग में आसान दर्जनों टेबलों के गठन की ओर जाता है। "मांसपेशियों" का उपयोग शुरू करने के लिए बहुत आसान है, लेकिन पहले दस तालिकाओं के संबंध में संबंधों के संबंध में जानकारी, इसकी प्रस्तुति, भंडारण और उपयोग के लिए एक अलग दृष्टिकोण को जन्म देते हैं।
अस्थायी, नियंत्रित और स्थायी
एक विशिष्ट क्षण: डाटाबेस की अवधारणा के "मौलिक निर्माण" की लागत के बिना MySQL की भागीदारी के बिना लागत, जो इंटरनेट प्रोग्रामिंग के साथ जीवन में आया और इसका आवश्यक हिस्सा बन गया। गतिशील आधुनिक प्रौद्योगिकियों ने इस डेटाबेस को तेजी से, भरोसेमंद और कुशल, सीखने और उपयोग करने में आसान होने की अनुमति दी है।
मूल सारणी के अलावा, निर्माणअस्थायी तालिका MySQL प्रोग्रामर को अस्थायी डेटा संरचनाएं बनाने की अनुमति देता है जो वर्तमान सत्र के दौरान मौजूद है, किसी विशेष उपयोगकर्ता की विज़िट, किसी विशिष्ट ईवेंट की घटना।
यदि पहले उनके बीच तालिकाओं और कनेक्शन के लिएकुछ अचूक माना जाता था, आज भी शक्तिशाली डेटाबेस मौलिक वस्तुओं के रूप में स्वीकार नहीं किए जाते हैं। समस्या को हल करने के लिए आवश्यक सूचना संरचना को समझने की दिशा में यह केवल एक कदम है।
अस्थायी तालिकाओं को बनाने के लिए एक उपकरण प्रदान करनाअस्थायी तालिका बनाएं, MySQL डेटाबेस को स्थैतिक और गतिशील घटकों में विभाजित करना संभव बनाता है। तालिका फ़ील्ड प्रकार निर्दिष्ट करके, प्रोग्रामर स्वचालित रूप से इसके गठन की शुद्धता को नियंत्रित कर सकता है। MySQL बिल्ड टेबल डिज़ाइन का उपयोग करके, डेवलपर फ़ील्ड भरने की शर्तों को निर्दिष्ट कर सकता है। यद्यपि यह विकल्प अन्य बोलीभाषाओं से एसक्यूएल संरचनाओं के माइग्रेशन को सुविधाजनक बनाने की अधिक संभावना है।
सूचना स्थान: अंक और सिस्टम
प्रत्येक परियोजना, यह एक पूरी साइट हो, एकपृष्ठ या एक साधारण एल्गोरिदम, एक निश्चित जानकारी स्थान की एक निश्चित जगह में स्थित है। इस स्थान का "पता" एक विशिष्ट समस्या है, एल्गोरिदम के अस्तित्व की स्थितियां: इनपुट और आउटपुट पर सूचना संरचना, प्रक्रिया में परिवर्तन रूप।
हालांकि, MySQL के नियमों का पालन करना आवश्यक नहीं है, तालिका बनाने के लिए इसके वाक्यविन्यास द्वारा प्रदान की गई सभी चीजें नहीं बना सकती हैं।
इस उदाहरण में, फ़ील्ड code_back, owner_code औरsession_code क्रमशः कुंजी को परिभाषित,, ग्राहक के लिए वापस जाने के लिए, और सत्र। इतना ही नहीं MySQL तालिका बनाने के गैर मानक संस्करण के उपयोग, यहाँ कुंजी क्षमता के अपने क्षेत्र में झूठ नहीं है, और अर्थ के भीतर चित्रित: लेन-देन के पूरा न होने की स्थिति में वापसी कोड, सक्रिय ग्राहक कोड और सत्र कोड है, जो ग्राहक के लिए कई हो सकता है, लेकिन उस पर निर्भर करता है, जहां कोड वापसी प्रबंधन जाना होगा।
यह फ़ील्ड का उपयोग करने के लिए भी प्रथागत हैh_code, a_contents, और a_surprise। यहां तालिका बनाने में MySQL एक उदाहरण है कि कैसे एक फ़ील्ड में डेटा नहीं हो सकता है, लेकिन अर्थशास्त्र। किसी भी स्थिति में, जब आपको क्लाइंट टेबल की आवश्यकता होती है, तो इस तालिका के सक्रिय भाग का कैश बनाना उचित होता है। इस मामले में, मूल डेटा संरचना के लिए पर्याप्त रूप से ऐसा करना आवश्यक नहीं है। उदाहरण के लिए, a_contents फ़ील्ड सामग्री प्राप्त करेगा: नाम, पासवर्ड, ई-मेल, और a_surprise - उपयोगकर्ता की वर्तमान स्थिति।
A_contents और / या a_surprise का विचार
इस विकल्प को मुख्य तक पहुंच की आवश्यकता नहीं हैतालिका, जो बड़े और बोझिल हो सकता है, और छोटे सीमित कर देगा, केवल प्रासंगिक जानकारी युक्त। यहाँ मेज MySQL बना सकते हैं - नाम और पासवर्ड में ग्राहक हस्ताक्षर, या पासवर्ड और सरल शब्दों में ई-मेल कर सकते हैं क्या का एक उदाहरण: (जैसे a_contents "{$ cUserName}; {$ cUserPass}%") या ( "% की तरह a_contents {$ cUserPass}; {$ cUserName} ")।
यह उदाहरण अपने स्वयं के कार्य का उपयोग करता हैतालिका की उपस्थिति की जांच करें: scTableExists ("rm_cache") क्योंकि यदि तालिका मौजूद नहीं है, तो आपको केवल इसे बनाने की आवश्यकता नहीं होगी, बल्कि उदाहरण के लिए, संसाधन प्रशासकों के डेटा के साथ कई प्रारंभिक रिकॉर्ड भी रिकॉर्ड किए जाएंगे।
यदि मानक मौजूद नहीं है तो मानक विकल्प तालिका बनाते हैंMySQL तालिका की उपलब्धता और अनुपस्थिति में इसकी रचना की जांच करने का एक सीमित संस्करण प्रदान करता है। आमतौर पर यह पर्याप्त नहीं है। यह केवल तालिका की उपलब्धता की जांच करने के लिए आवश्यक नहीं है, बल्कि इसे प्रारंभिक जानकारी के साथ भरना भी आवश्यक है।
एक साधारण प्रकार का सेल
विशेष रूप से MySQL उपयोग भाषाओं की विशिष्टताPHP, परंपरागत रूप से लोकप्रिय डेटा की मात्रा को कम करता है: सबसे पहले, इसके चर के अनियमितता। अक्सर, लाइनों का उपयोग आवश्यकतानुसार किया जाता है - संख्याएं और तिथियां, कभी-कभी तार्किक डेटा। MySQL बनाने तालिका पर अधिक व्यापक डेटा विवरण सुविधाओं में शायद ही कभी शामिल है। हालांकि उत्तरार्द्ध हल होने की समस्या से निर्धारित होता है। तालिका MySQL बनाने के माध्यम से डेटा की पूरी श्रृंखला का उपयोग करना संभव है, उदाहरण एक आधुनिक सामग्री प्रबंधन प्रणाली है।
क्या और कैसे उपयोग करें - डेवलपर को परिभाषित करता है। फिलहाल, विकिपीडिया के मुताबिक, माईएसक्यूएल की विशाल और उच्च-स्पीड क्षमताओं का उपयोग ग्राहक के सबसे शक्तिशाली कल्पनाओं को पूरा कर सकता है, जो डेवलपर के अनुभव को ध्यान में रखता है। जब MySQL पर तालिका का उपयोग किया जाता है तो डिफ़ॉल्ट-संरचनाएं आपको परिवर्तनीय लंबाई की कोशिकाओं के साथ स्वच्छ (खाली तालिकाओं) बनाने और प्रक्रिया में गतिशील सामग्री बनाने की अनुमति देती हैं।
जटिल डेटा संरचनाएं
सरल डेटा प्रकारों के लिए ओरिएंटेशन, पहलेलाइन कतार, जटिल सूचना वस्तुओं के निर्माण में रुचि में वृद्धि हुई, जो, डेटाबेस के साथ काम करते समय, ज्यादातर पंक्तियों, संख्याओं (सूचकांक - अक्सर), तिथियों और "बड़े डेटा" - चित्र, ध्वनियां, अन्य क्षमतापूर्ण सामग्री को संग्रहीत करने में परिवर्तित हो जाती है। यहां तालिका बनाने की बोली एसक्यूएल MySQL व्यावहारिक रूप से सीमित नहीं है। "मांसपेशियों" की सभी सादगी और उपलब्धता के साथ, प्रोग्रामर के पास वास्तविक एसक्यूएल भाषा की सभी शक्तियां हैं।
डेटाबेस के संदर्भ में बाहरी सरल सेलचार प्रकार varchar या एक पूरा वस्तु में पढ़ने के लिए एल्गोरिथ्म में बदल जाता है - एक जटिल डेटा संरचना (गुण, पद्धतियों, वाक्य रचना और शब्दों), और जब फिर से एक ठोस रूप में तैयार की रिकॉर्डिंग है, जो का सार डेवलपर द्वारा निर्धारित किया जाता है।
प्राथमिक तालिका
केवल कॉलम, केवल लाइनें और केवल एकउनके चौराहे पर एक तत्व, और केवल एक प्रकार एक सेल है। यह MySQL की "निर्माण तालिका" का मूल नियम है। कोई भी प्रकार का MySQL डेटा मूल नहीं है: संख्याएं, वर्ण तार, तिथियां ... यह वाक्यविन्यास से पालन नहीं करती है, लेकिन इसलिए यह अभ्यास में बदल जाती है।
एक प्रोग्रामर, एक सेल की व्याख्या, उसमें किसी भी प्रकार की वस्तु को स्वीकार कर सकता है जो समस्या की आवश्यकताओं से सशर्त है। डेटाबेस के परिप्रेक्ष्य से, यह "कोई भी प्रकार" सिर्फ एक स्ट्रिंग है।
हालांकि, इससे कोई फर्क नहीं पड़ता कि यह क्या और कैसे पसंद करता हैडेवलपर का प्रयोग करें। यह महत्वपूर्ण है कि इस समय (विकिपीडिया के अनुसार), वॉल्यूमेट्रिक और हाई-स्पीड माईएसक्यूएल पैरामीटर, डेवलपर के अनुभव को ध्यान में रखते हुए, ग्राहक की सबसे अधिक कल्पनाशील कल्पनाओं को पूरा कर सकते हैं।
"लिविंग" सबसे सरल टेबल हैं,सबसे आसान संभव तरीके से व्यवस्थित किया गया। यदि डेवलपर प्रत्येक फ़ील्ड में उचित अर्थ डालता है, तो इसे MySQL के भीतर एक char या varchar प्रकार में डालकर टेबल सिंटैक्स बनाएं, तालिका काम करेगी।
एक पूर्णांक तालिका
MySQL में इंडेक्स के बारे में अलग से बात करना फायदेमंद है। तालिका बनाएं आपको बड़ी मात्रा में डेटा तक पहुंचने के लिए तत्काल वर्णन और उनका उपयोग करने की अनुमति देता है। यह दृष्टिकोण बहुत समझ में आता है इस तरह के विस्तार के लिए परिचित और सिद्ध, कि अनुकूलन CPU गति पर निर्भर करता है, कैशिंग नमूने कलात्मक गणना एल्गोरिदम अक्सर चयनित डेटा संपादन php.ini, my.ini और httpd.conf।
इस बीच, कोई भी डेवलपर को बनाने से रोकता हैसादगी पूर्णांक के लिए "डेटा" - "डेटा कुंजी" का अपना प्रतिनिधित्व - तालिका में एक पंक्ति नहीं, केवल संख्याएं। माइक्रोप्रोजेक्ट टेबल int बनाते हैं MySQL सभी शेष तालिकाओं को प्रदान करेगा: त्वरित गति, त्वरित संचालन, एक आदर्श गति पर पूर्ण कार्यक्षमता।
इंटीजर, वास्तविक के मानचित्र के रूप में व्यवस्थितबड़ी और बोझिल तालिकाओं में स्थित डेटा, समस्याओं के बिना चयन और जानकारी के संशोधन को तेज करेगा। पूरे समय के लिए इस तरह के एक महत्वपूर्ण पहुंच विकल्प बनाना आवश्यक नहीं है, आप अस्थायी तालिका निर्माण बनाने का उपयोग कर सकते हैं, MySQL इसका उपयोग करने से पहले एक अस्थायी तालिका बना देगा। या, उदाहरण के लिए, प्रत्येक उपयोगकर्ता के लिए - इसकी अपनी मुख्य तालिका।
इस संदर्भ में, वाक्यविन्यास नहीं हैMySQL नहीं मौजूद है, तो तालिका बनाने के उपयोग, आप आवश्यक टेबल बनाने की अनुमति देता तब भी जब एक अप्रत्याशित अभाव, उदाहरण के लिए, एक गलत इनपुट / आउटपुट या कंप्यूटर क्रैश हो गया था, और अनुक्रमण बाधित।
होस्टिंग की वास्तविकताओं - MySQL +
ऐतिहासिक रूप से, डेटाबेस एक सार्थक डेटा संरचना थी। निर्माण एमySQL तालिका प्रारंभ में डिस्क स्थान पर डेटा और उनके स्थान के बारे में शास्त्रीय प्रस्तुतियों का पालन करती है। इंटरनेट प्रोग्रामिंग, और सब से ऊपरहोस्टिंग विकल्प और लोकप्रिय साइट प्रबंधन प्रणालियों के तर्क ने पहली नजर में, एक अजीब बनाया, पूर्वाग्रह: एक डेटाबेस कई का संग्रह हो सकता है। विभाजन तालिका के नाम के उपसर्गों के अनुसार चला जाता है।
कुछ होस्टिंग प्रदाताओं ने डेटाबेस नामों पर अपनी आवश्यकताओं को लगाया है, उदाहरण के लिए, डेटाबेस का नाम होस्टिंग के मालिक के नाम से शुरू होता है।
बड़े पैमाने पर, इससे कोई फर्क नहीं पड़ता कि डेटाबेस का नाम कैसे दिया जाएडेटा और इसकी टेबल कैसे नाम दें। हालांकि, वर्तमान स्थिति ने केवल MySQL के वाक्यविन्यास का प्रतिनिधित्व करना शुरू नहीं किया, लेकिन होस्टिंग आवश्यकताओं और वाक्यविन्यास, यानी MySQL + है।
तालिका जितनी छोटी होगी, उतनी सरल होगी, और इसमें कम प्रविष्टियां, प्रोग्रामिंग भाषा में उतनी ही घनी होती है जिसके माध्यम से डेटा के साथ आवश्यक क्रियाएं की जाती हैं।
सिद्धांत रूप में, किसी भी समस्या को प्राथमिक घटकों के रूप में आसानी से वर्णित किया जा सकता है, केवल सवाल यह है कि इस सादगी की लागत कितनी होगी।
यदि आपको शुद्ध MySQL की आवश्यकता है, तो यह आपकी स्वयं की होस्टिंग, आपका स्वयं का सर्वर है, जहां डेटाबेस की संख्या पर कोई प्रतिबंध नहीं होगा, न ही उन्हें और उनकी तालिकाओं का नाम देने के नियमों पर।
अपाचे / MySQL / PHP के संस्करणों की विविधता
होस्टिंग स्थितियों पर निर्भरता - इतना नहींआधुनिक सुरक्षित प्रोग्रामिंग के लिए एक महत्वपूर्ण स्थिति के रूप में परेशानी। आप PHP 7.0.13 में लिख सकते हैं, MySQL 5.7.16 का उपयोग करें, लेकिन ग्राहक के पास एक होस्टिंग होगी जो केवल पर्ल और "मांसपेशियों" संस्करण का संस्करण 4.1.1 या PHP का पुराना संस्करण प्रदान करेगी।
असल में (जो, आकस्मिक रूप से, एक तथ्य नहीं है), होस्टिंगलिनक्स, फ्रीबीएसडी, यूबीयूएनटीयू और यूनिकोस जैसी प्रणालियों के अन्य बदलावों पर उपलब्ध कराए जाते हैं। वे सभी ठीक काम करते हैं, लेकिन उनमें से प्रत्येक की अपनी विशिष्टताएं हैं, एएमपी असेंबली के इसके रूप (अपाचे, माईएसक्यूएल, पीएचपी)। हमेशा नहीं और हर टीम अगले संस्करण में काम करेगी, हालांकि यह पिछले एक में काम करती है।
डेटाबेस निर्यात करने के रूप में इतना आसान ऑपरेशनMySQL का कोई संस्करण phpMyAdmin, और कमांड लाइन से दोनों समस्याओं के बिना करता है। रिवर्स आयात ऑपरेशन नहीं हो सकता है। अक्सर आपको PHP, MySQL सर्वर या अपाचे की सेटिंग्स में कुछ बदलना होगा। यदि परिवर्तन मदद नहीं करते हैं, तो आपको विकल्पों की तलाश करनी होगी।
स्पष्ट तथ्य, डेटाबेस, प्रोग्रामिंग भाषा या सर्वर को पुनर्स्थापित करके एक और ऑपरेशन किया जा सकता है। यह सबसे अच्छा समाधान नहीं है, लेकिन, एक नियम के रूप में, प्रभावी।
डेटाबेस तालिका बना / चेक करें
MySQL बनाएँ टेबल सिंटैक्स शायद ही कभी इसके लिए लागू होता हैमानक संस्करण। यदि यह लोकप्रिय साइट प्रबंधन प्रणालियों के संदर्भ में नहीं माना जाता है: हमेशा शैली का क्लासिक होगा। दैनिक कार्य में, इसे समझने का सबसे आसान तरीका अभ्यास के संदर्भ में है: तालिका में किस फ़ील्ड की आवश्यकता होती है, किस प्रकार और आकार के पास होना चाहिए। बाकी को अभी भी विकास प्रक्रिया में परिष्कृत किया जाना चाहिए: पात्रों का एक सेट, एक क्रमबद्ध क्रम, और चाबियाँ।
सबसे अच्छा एल्गोरिदम का एक प्रकार है, के साथजो डेटाबेस की अनुपस्थिति भी साइट को काम शुरू करने से नहीं रोकती है। डेटाबेस और / या टेबल की उपलब्धता की जांच करने के लिए आप अपना स्वयं का फ़ंक्शन लिख सकते हैं, जब आपको न केवल सूचना संरचनाएं बनाने की आवश्यकता होती है, बल्कि उन्हें प्रारंभिक जानकारी भी भरती है।
अक्सर डिजाइन की एक श्रृंखला का उपयोग करने के लिए पर्याप्त हैयदि मौजूद नहीं है तो तालिका बनाएं, फिर MySQL साइट या उसके आगंतुक के मालिक को आश्चर्यचकित नहीं करेगा कि वह अप्रत्याशित रूप से रिपोर्ट करता है: कोई डेटाबेस नहीं है, या तालिकाओं की संरचना टूट गई है।
आधुनिक प्रोग्रामिंग में, सामान्य नियम "ट्रस्ट, लेकिन सत्यापित करें" काम नहीं करता है, या बल्कि "चेक और उपयोग" तर्क का उपयोग करें।
तालिका बनाएं: MySQL नमूना उपयोगकर्ता तालिका
नए आगंतुकों का पंजीकरण और साइट उपयोगकर्ताओं के प्रवेश / निकास कई बार विकसित किए गए हैं, लेकिन किसी भी साइट के इस महत्वपूर्ण भाग में पूर्णता की कोई सीमा नहीं है।
कई मायनों में, इनपुट / आउटपुट और पंजीकरण निर्धारित होते हैंसाइट की क्षमता और / या साइट प्रबंधन प्रणाली द्वारा उपयोग की जाने वाली, लेकिन अधिक बार - कुछ और सुरक्षित, उपयोगकर्ता खातों की रक्षा करने की इच्छा, साइट हैकिंग को रोकने के लिए।
आम तौर पर, MySQL डेटाबेस साइट से अधिक सुरक्षित है, लेकिन विफलता की स्थिति में, यह संभव है कि ब्राउजर त्रुटि संदेशों में डेटाबेस में नाम और पासवर्ड वाले साइट के कॉन्फ़िगरेशन कोड प्रदर्शित करता है।
अच्छा अभ्यास डेटा को स्थिर में विभाजित करना हैऔर गतिशील घटक। उदाहरण उपयोगकर्ता तालिका का उपयोग करके, आपके पास थोक उपयोगकर्ता तालिका और सक्रिय कैश_यूज़र हो सकते हैं। पहली तालिका में बड़ी संख्या में उपयोगकर्ता हैं, दूसरा - केवल वे लोग जो अंतिम दिन (उदाहरण के लिए) में काम करते थे। प्रत्येक नए उपयोगकर्ता जो दूसरी तालिका में नहीं है लॉग इन / पंजीकरण के बाद वहां आता है और कुछ समय के लिए संग्रहीत किया जाता है।
लेकिन यहां दो टेबलों में विभाजन न केवल देता हैडेटा नमूनाकरण की गति (एक छोटी सी तालिका हमेशा भारी और बड़ी एक से तेज होती है), लेकिन इसमें भी उसमें केवल उस जानकारी होती है जिसे किसी विशेष साइट के किसी भी ग्राहक के साथ काम करते समय अक्सर आवश्यकता होती है। बेशक, मुख्य तालिका का उपयोग डेटा को चुनने या बदलने के लिए किया जाता है।
मेमोरी, सूचना और डेटाबेस
किसी भी तरह से सूचना प्रौद्योगिकी के क्षेत्र में नहींयह स्मृति के साथ एक प्रोग्रामिंग भाषा साबित हुआ। भाषा चर, स्थिरांक और निर्माण है जो आपको किसी भी तरह से और किसी तरह से छेड़छाड़ करने की अनुमति देती है। एक डेटाबेस कुछ स्टोर करता है। इससे, आप हमेशा इसमें कुछ चुन सकते हैं, आप कुछ लिख सकते हैं।
साथ काम करने के प्रयोजनों के लिए संयुक्त भाषा और आधारसूचना, लेकिन इस त्रिभुज में पारस्परिक संबंध का तर्क इतना सही नहीं है, यहां तक कि एएमपी के सरल बंडल में: अपाचे, PHP, MySQL। सबकुछ यहां स्पष्ट है: सर्वर, प्रोग्रामिंग भाषा और डेटाबेस उन सभी चीजें हैं जो भारी संख्या में कार्यों के लिए आवश्यक हैं।
एसक्यूएल भाषा एक ही प्रोग्रामिंग भाषा है, औरसामान्य रूप से, डेटाबेस का अपना ऑपरेशन तर्क होता है, इसकी अपनी प्रोग्रामिंग अवधारणा होती है। यहां प्रोग्रामिंग की ओर एक डेटाबेस ड्राइव है। PHP एक अच्छा उपकरण है, लेकिन यह कहना अभी भी मुश्किल है कि यह डेटाबेस के लिए पर्याप्त रूप से प्रतिबद्ध है। हालांकि, इसके डिजाइन और कार्य विकसित और बेहतर हैं।
यदि आप एक साथ PHP और MySQL को जोड़ते हैं, तोस्मृति के साथ एक उपकरण प्राप्त करें। विकल्पों का संयोजन ऑब्जेक्ट उन्मुख प्रोग्रामिंग के विचार से दिया जाता है: भाषा में वर्णित वस्तु स्मृति के समय (डेटाबेस में) में कॉम्पैक्ट स्थिति में होती है, जब तक यह बेकार है। जब इसकी आवश्यकता होती है, तो इसे पूर्ण वस्तु में बहाल किया जाता है और इसकी योग्यता के अनुसार कार्य करता है।</ span </ p>