2012-06-27 8 views
5

के साथ एकल दिए गए मान प्राप्त करें: $sql='select col from table where other_col=?';इस प्रश्न के लिए पीडीओ

मैं वर्तमान में तो जैसे दिए गए डेटा हो रही है: $data=$statement->fetch()['col'];

यही मेरे लिए बहुत अच्छा नहीं लगता है। क्या ऐसा करने का कोई बेहतर तरीका है या यह ठीक है?

+2

आप PHP 5.4 है और अपसंदर्भन के प्रकार का उपयोग कर सकते हैं '() []' (और जब आप अन्य सर्वर को तैनात पश्चगामी संगतता के बारे में चिंता करने की ज़रूरत नहीं होगी) , इसका इस्तेमाल करें। यह PHP –

+0

हे के लिए एक महान वाक्यविन्यास सुधार है, मुझे यह नहीं मिला। क्या मैं ऊपर क्या कर रहा हूं? 'fetch()' एक सरणी देता है और मैं 'col' कुंजी प्राप्त करने के लिए '['col']' का उपयोग कर रहा हूं। – Francisc

+0

हां, यही वह है जो आप ऊपर कर रहे हैं। मैं कह रहा हूं कि आप पहले से ही एक कुशल और सुरुचिपूर्ण विधि का उपयोग कर रहे हैं। इसके साथ बने रहें। –

उत्तर

11

आप कोशिश कर सकते हैं:

$data=$statement->fetchColumn(0); 
+0

त्वरित और सरल उत्तर। सिफारिश की। –

+0

धन्यवाद, caRameL। – Francisc

संबंधित मुद्दे