आपके पोस्ट किए गए उदाहरण का कोई मतलब नहीं है - pg_prepare()
और pg_query_params()
विभिन्न उद्देश्यों के साथ स्वतंत्र कार्य हैं जिनका आप सामान्य रूप से संयोजन के रूप में उपयोग नहीं करेंगे।
pg_prepare()
pg_execute()
. के माध्यम से बाद में निष्पादन के लिए एक कथन (एक प्रश्न) तैयार करता है . यह एक संभावित अनुकूलन के रूप में किया जाता है - यदि आप पहले से जानते हैं कि आपको लगातार कई बार स्टेटमेंट को निष्पादित करने की आवश्यकता होगी, तो इसे पहले से तैयार करने से डेटाबेस सर्वर पर कुछ काम बच सकता है, क्योंकि इसे (पुनः) तैयार करने की आवश्यकता नहीं है प्रत्येक कॉल के लिए विवरण।
pg_query_params()
(साथ ही इसका 'सरल' संस्करण pg_query()
) बस स्टेटमेंट (क्वेरी) को सीधे निष्पादित करता है, डेटाबेस सर्वर को हर बार फंक्शन कॉल करने पर स्टेटमेंट तैयार करने के लिए मजबूर करता है।
तो संक्षेप में, यह
$result = pg_query_params($query, $params);
आपको ठीक वैसा ही परिणाम देगा जैसा यह
$statement = pg_prepare($query);
$result = pg_execute($statement, $params);
केवल अंतर यह है कि दूसरे मामले में, आपके पास अभी भी तैयार कथन है, और अधिक कॉल के लिए pg_execute()
पर पुन:उपयोग करने के लिए तैयार है। - यही कारण है कि आप इसे एक नाम दे सकते हैं, क्योंकि इस तरह आपके पास एक ही कनेक्शन पर अलग-अलग तैयार किए गए बयान हो सकते हैं, जिन्हें आप कई बार मनमाने क्रम में निष्पादित कर सकते हैं।