mysql - How do I effectively retrieve large set of data from two differnt databases using PHP -
मेरे पास 2 डेटाबेस
- डाटाबेसए
- डेटाबेसब
- कर्मचारी
- कर्मचारी
- छोड़ें प्रविष्टि
डेटाबेसबेस में टेबल हैं:
- छिड़काव लॉग्स
- काम कर रहे हैं
टेबल कर्मचारियों में 200+ रिकॉर्ड होते हैं और छुट्टी के लिए एक कर्मचारी के लिए प्रस्थान की प्रविष्टि होती है कर्मचारी फ़ील्ड के रूप में अनन्य फ़ील्ड के रूप में।
टेबल पंचिंग लॉज में संगठन से और बाहर छिद्र का विवरण होता है।
मासिक रिपोर्ट की गणना करते समय, मुझे हर एक दिन से फिर से चलना पड़ता है और उन्हें छुट्टी प्रविष्टियों की गणना, प्रकार छोड़ना, समय छिद्र करना आदि की आवश्यकता होती है।
वर्तमान में मैंने इसे एक दिन में हर दिन घंटों को लाते हुए गेट का उपयोग करके कोडित किया था और फिर उपस्थिति की गणना की। मुझे लगता है कि यह सबसे अच्छा उपाय नहीं है। इसलिए मैंने एक कक्षा कर्मचारी बनाया और विवरण को कक्षा में अद्यतन करने की कोशिश की सदस्यों को एक बार जब मैं डेटाबेस में प्रासंगिक कर्मचारी आईडी पाया तर्क im का उपयोग कर रहा है: बीमार नए ऑब्जेक्ट कर्मचारी बना और इसे
$ allstaff = array () में जोड़ें; $ Allstaff [आईडी] = नया ऑब्जेक्ट (); यहां आईडी डीबी से अनूठे कर्मचारी को देगा, यह 1 से 200 + से कोई मूल्य हो सकता है। क्या इस तरह से डेटा को पुनः प्राप्त करने और संगृहीत करने के लिए यह एक प्रथा है?
नव निर्मित कर्मचारी वर्ग में बुनियादी सेटर और गेटर्स शामिल हैं:
वर्ग कर्मचारी {var $ empName; Var $ dept; Var $ cat; Var $ cl; Var $ hpl; Var $ coff; Var $ dl; Var $ lop; फ़ंक्शन __ रचना ($ नाम, $ विभाग, $ श्रेणी, $ आकस्मिक, $ halfpay, $ compoff, $ शुल्क, $ losofpay) {$ this- & gt; empName = $ name; $ इस- & gt; विभाग = $ विभाग; $ इस- & gt; बिल्ली = $ श्रेणी; $ इस- & gt; सीएल = $ आकस्मिक; $ इस- & gt; एचपीएल = $ halfpay; $ इस- & gt; coff = $ compoff; $ इस- & gt; डीएल = $ कर्तव्य; $ इस- & gt; कलम = $ losofpay; } फ़ंक्शन getEmployeeName () {वापसी $ this- & gt; empName; } फ़ंक्शन getEmployeeDeptName () {वापसी $ this- & gt; dept; } फ़ंक्शन getEmployeeCatName () {वापसी $ this- & gt; बिल्ली; } फ़ंक्शन getEmployeeCl () {वापसी $ इस- & gt; सीएल; } फ़ंक्शन getEmployeeHpl () {वापसी $ this- & gt; hpl; } फ़ंक्शन getEmployeeCoff () {वापसी $ this- & gt; coff; } फ़ंक्शन getEmployeeDl () {वापसी $ this- & gt; dl; } फ़ंक्शन getEmployeeLop () {वापसी $ this- & gt; lop; }} कर्मचारी विवरण के लिए प्रश्न:
$ queryStaff = mysql_query ("सेलेक्ट 'से` कर्मचारी' कहां `dept_id` = $ dept और` staffstatus_id` = 1 आदेश `कर्मचारी श्रेणी_आईडी` एएससी"); प्रस्थान के लिए प्रश्न:
$ leaveQ = mysql_query ("सेलेक्ट * फेड_ट्री 'जहां` कर्मचारी_आईडी` =' $ स्टाफयूआईडी 'और' लेवेडेट` = '$ तारीख मेक' और `स्थिति` = '1' '); Puchlogs के लिए प्रश्न: $ queryPunch = mysql_query ("सेलेक्ट * फ़ेडर 'सेन्टेंसलोग्स' जहां कर्मचारी 'कोड' = '$ कर्मचारी कोड' और 'लॉग-डेट' = '$ तारीख मेक' आदेश द्वारा `लॉगटाइम 'एएससी");
Comments
Post a Comment