foreach
. का उपयोग करना से दृष्टिकोण my answer
संग्रहीत प्रक्रियाओं से निपटने के दौरान आपके किसी अन्य प्रश्न के लिए एक अच्छा विचार नहीं है।
हालांकि यह काम करता है (जैसा कि आपके प्रश्न में दिखाया गया है, चर $params
. में सेट हैं निष्पादन के बाद सरणी) सबसे बड़ा मुद्दा यह है कि आपको चौथा पैरामीटर (maxlength
. प्रदान करना होगा ) से oci_bind_by_name
. आपने 32
. के स्थिर मान का उपयोग किया है आपके कोड में, लेकिन जब किसी मान की लंबाई इससे अधिक हो जाती है तो एक त्रुटि उत्पन्न होती है। रनटाइम पर इसकी गणना नहीं की जा सकती है और इसे बहुत बड़े मान पर सेट करना अक्षम है (शायद यह आपके आवेदन के लिए कोई समस्या नहीं है)।
चूंकि आप एक ज्ञात संग्रहीत कार्यविधि चला रहे हैं, इसलिए आपको maxlength
. पता होना चाहिए डिज़ाइन-समय पर आउटपुट मानों का और इन्हें सभी oci_*
. डालकर स्थिर रूप से दर्ज किया जा सकता है getHours()
. में फंक्शन करता है , सभी कॉलों को customExecute()
. पर सारगर्भित करने का प्रयास करने के बजाय ।