PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

PHP PG में प्रश्नों को समझने के लिए -तैयार स्टेटमेन्स

आपके पोस्ट किए गए उदाहरण का कोई मतलब नहीं है - 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() पर पुन:उपयोग करने के लिए तैयार है। - यही कारण है कि आप इसे एक नाम दे सकते हैं, क्योंकि इस तरह आपके पास एक ही कनेक्शन पर अलग-अलग तैयार किए गए बयान हो सकते हैं, जिन्हें आप कई बार मनमाने क्रम में निष्पादित कर सकते हैं।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL के लिए अपग्रेड प्रक्रिया का स्वचालित परीक्षण

  2. रिकॉर्ड प्राप्त करें जहां जेसन कॉलम कुंजी रिक्त है

  3. PostgreSQL में एक पंक्ति में विंडो फ़ंक्शन का पहला और अंतिम मान

  4. PostgreSQL अस्थायी टेबल

  5. मिलान किए गए सरणी तत्वों को बाहर करें