2009-07-18 21 views
15

के लिए CRUD मुझे एक MySQL डेटाबेस पर PHP के साथ कुछ डेटाबेस अनुरोध करना है।MySQL और PHP

प्रश्न: सही सीआरयूडी (अद्यतन अद्यतन हटाएं पढ़ें) प्राप्त करने के लिए सबसे अच्छा (सरलतम) ढांचा क्या है?

मुझे डेटाबेस को पॉप्युलेट करना होगा, ऐसा करने के लिए एक अच्छा टूल क्या है। केवल मुझे पता है कि SqlMyAdmin है, जो अच्छा नहीं लग रहा है। एक ऑनलाइन उपकरण बहुत अच्छा होगा।

आपका अनुभव मूल्यवान है: मुझे बताएं कि आप क्या उपयोग करते हैं और क्यों?


मैंने कोडइग्निटर पर एक नज़र डाली है, अच्छा लग रहा है, आपको क्या लगता है ... ओवरकिल?

+3

शर्ली का मतलब है "बनाएं, पढ़ें, अपडेट करें, हटाएं"? संक्षेप में सीआरयूडी के सही अर्थ के लिए – RichieHindle

+2

+1 और हवाई जहाज के संदर्भ सहित!: पी – chrisbunney

+0

आपका सही कहां है! क्षमा करें, यह देर हो चुकी है! – menardmam

उत्तर

10

कई परिचालनों के लिए (विशेष रूप से सीआरयूडी, जो स्कीमा फाइलें लिखने के बाद बॉक्स से बाहर काम करता है), ओआरएम फ्रेमवर्क Doctrine वास्तव में बहुत अच्छा है।

यदि आप केवल डीबी एक्सेस से आगे जाना चाहते हैं, तो आप PHP FRamework symfony पर एक नज़र डालेंगे, जो एक व्यवस्थापक जनरेटर प्रदान करता है (यहां तक ​​कि screencast about that one भी है)। (btw, सिम्फोनी सिद्धांत ORM ^^ के रूप में उपयोग करता है)

(और इस तरह के रूप में jobeet tutorial महान प्रलेखन, है) लेकिन हो सकता है यह थोड़ा overkill है (और एक बहुत बड़ा सीखने की अवस्था की आवश्यकता है) अगर आप कुछ सरल की जरूरत है ..

MySQL को डेटा लोड करने के लिए, LOAD DATA INFILE के बारे में, जो (दस्तावेज़ों से उद्धरण) "टेक्स्ट फ़ाइल से पंक्तियों को एक बहुत ही तेज गति से एक तालिका में पढ़ता है"।

0

मैं कहूंगा कि आपको पूरी तरह से निर्भर करता है कि आपको क्या करना है।

आपको phpMyAdmin पता है, है ना? आप उस उपकरण के साथ कई प्रारूपों से आयात कर सकते हैं।

या आप सरल सीआरयूडी संचालन के साथ एक आवेदन विकसित करना चाहते हैं? फिर Symfony या Zend Framework जैसे ढांचे की तलाश करने के लिए सही बात होगी।

3

मैं दूसरी पास्कल की टिप्पणी फिर से सिम्फनी (मैं ऊपर उठूंगा लेकिन पर्याप्त क्रेडिट नहीं होगा :-() - सिम्फनी के पास एक महान व्यवस्थापक जनरेटर है, और एक बार जब आप ऐप-> मॉड्यूल-> क्रिया अवधारणा के आसपास अपना सिर प्राप्त कर लेते हैं, तो यह है सीधा और दस्तावेज शानदार है, भले ही इसे कभी-कभी Google को खोजना आसान हो ;-)

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

0

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

+0

मुझे नहीं पता कि यह क्यों कम किया गया था, यह पूरी तरह से प्रश्न के दूसरे भाग का जवाब देता है। लोगों को सावधानी बरतनी चाहिए कि वे सामान को कम न करें क्योंकि यह उनके विशिष्ट मानकों के अनुरूप नहीं है। – Jonathan

7

मैं अच्छा इंजीनियरिंग की वजह से GroceryCRUD अनुशंसा करते हैं: तुम क्या करने की कोशिश कर रहे हैं क्या, मैं एक एक फ़ाइल PHP स्क्रिप्ट मैं बनाया है कि आप MySQL में श्रेणीबद्ध डेटा crud की सुविधा देता है की सलाह देते हैं के लिए overkill की तरह लग और प्रलेखन

  1. अपने वेब फ़ोल्डर में कॉपी फ़ाइलों
  2. कॉन्फ़िगर MySQL डेटाबेस
  3. निर्दिष्ट करें MySQL तालिका नाम

=> आपको बटन बनाने/संपादित/हटाने के साथ एक पृष्ठांकित JqueryUI तालिका मिलती है।

MySQL तालिका स्कीमा के आधार पर एक फॉर्म पेज खोल/संपादित करता है। उदाहरण के लिए, एक बुलियन, एक वर्चर और एक टेक्स्ट सक्रिय/निष्क्रिय रेडियो बटन, एक टेक्स्ट फ़ील्ड और एक wysiwyg एचटीएमएल संपादक के साथ एक रूप में बदल जाता है।

नोट: किरानाCRUD कोडइग्निटर पर बनाया गया है ताकि आपके पास अपनी व्यवस्थापक निर्देशिका में एक प्रतिलिपि होगी। आपको अपनी मुख्य साइट बनाने के लिए इसका उपयोग नहीं करना है।

सुरक्षा परामर्श: किसी भी पुस्तकालय, अनदेखा सुरक्षा कमजोरियों हो सकता है तो यह BaseAuth साथ GroceryCRUD की अपनी प्रतिलिपि की रक्षा करने और केवल SSL पहुंच की अनुमति देकर जोखिम कम करने के लिए सिफारिश की है।

+0

जानकारी के लिए, यह केवल कोड इग्निटर के लिए है। यदि आप कुछ और उपयोग करते हैं, तो यह lib काम नहीं करेगा। –

+0

@Laurent एक सीआई निर्भरता है, लेकिन यह आपको इसके साथ अपना ऐप बनाने के लिए मजबूर नहीं करता है। – cmc

1

क्यों आप स्क्रैच से कोड करने की कोशिश नहीं करते क्योंकि सीआरयूडी प्रोग्रामिंग का एक आम काम है।

1> पीएचपी पीडीओ + बूटस्ट्रैप ट्विटर: अच्छा ट्यूटोरियल के बहुत सारे हैं http://www.lizardgrid.com/blog/php-crud-tutorial-part-1/

2> JQuery + PHP: http://www.codeofaninja.com/2013/05/crud-with-php-jquery.html

1

मैं वर्तमान में परीक्षण कर रहा हूँ JqGrid (एक jQuery टेबल पुस्तकालय)।

मैंने Grocery CRUD की कोशिश की है: अच्छा लग रहा है, लेकिन इसकी डेटाटेबल्स थीम (जिसमें कॉलम फ़िल्टरिंग क्षमता है) सर्वर-साइड प्रसंस्करण के साथ काम नहीं करेगा, इसलिए मैंने इसे छोड़ दिया।

1

आप Cygnite Framework

यह बुनियादी कोड पीढ़ी करता है पर एक नज़र हो सकता है। नियंत्रक, मॉडल, विचार, लेआउट, पेजिनेशन, फॉर्म घटक, आवश्यक फ़ील्ड सत्यापन, बूटस्ट्रैप टेम्पलेट इत्यादि के साथ। ये सभी सरल कमांड के साथ उत्पन्न होते हैं। आप अपनी जरूरत के आधार पर कोड बदल सकते हैं।

यहाँ tutorial- Generate CRUD application within 2 Min

वर्थ देख रहा है।

0

कुछ http://www.notorm.com/ सिम्फनी से अधिक उपयुक्त हो सकता है। जबकि मुझे सिम्फनी पसंद है और इसे बहुत प्रभावशाली इस्तेमाल किया है, यह आसान नहीं है।

इसी प्रकार कोडिग्निटर के साथ मैं तर्क दूंगा कि कोई भी पूर्ण ढेर ढांचा (लैरावेल, ज़ेंड, वाईआई इत्यादि) "सरल" के अनुमोदन में फिट नहीं होगा।