नहीं, एक तैयार कथन समाधान नहीं होगा क्योंकि तालिका के नाम को बांधना संभव नहीं है। इसलिए तैयार किए गए कथन का उपयोग करने से बचें।
आप किसी भी SQL लीटर को बाइंड नहीं कर सकते हैं एल लेकिन डेटा एक। तो कीवर्ड, ऑपरेटर और किसी भी पहचानकर्ता को तैयार कथन का उपयोग करके बाध्य नहीं किया जा सकता है। आप केवल डेटा को बाइंड कर सकते हैं।
उपयोगकर्ता इनपुट के साथ क्वेरी चलाते समय पीडीओ तैयार कथन उपयोगी होते हैं क्योंकि वे आपको उपयोगकर्ता इनपुट को साफ करने के लिए बाध्य पैरामीटर जैसी सुविधाओं का उपयोग करने की अनुमति देते हैं।
इसलिए मेरे सुझाव में आपको तैयार किए गए कथन का उपयोग ट्रंकेट टेबल के लिए नहीं करना चाहिए।
यदि आप वास्तव में तैयार का उपयोग करके छोटा करना चाहते हैं, तो ओपनकार्ट के मामले में जिसका आप उपयोग कर रहे हैं, कोड का उपयोग करें:
$sql = sprintf('TRUNCATE TABLE %s%s', DB_PREFIX, $table);
$this->db->query($sql);
एक बार इसके साथ प्रयास करें और मुझे बताएं