2012-12-03 26 views
5

मैं कोडइग्निटर 2.1.3 का उपयोग कर रहा हूं। मुझे फ़ंक्शन list_fields() के साथ समस्या है जो MySQL परिणाम के फ़ील्ड की एक सरणी वापस करनी चाहिए। तो नीचे मेरा कोड MySQL परिणाम के सभी क्षेत्रों को सूचीबद्ध करना चाहिए।कोडइग्निटर सूची-फ़ील्ड

$query = $this->db->query("SELECT * from $tablename where REGNO='$keyword' "); 
$fields = $query->list_fields(); 
foreach ($fields as $f) 
{ 
echo $f; 
} 

यह Windows में ठीक काम करता है, लेकिन यह लिनक्स, में काम नहीं कर रहा है, लेकिन अगर पंक्तियों की संख्या परिणामों में शून्य हैं, यह लिनक्स में भी काम करता है।

कोई विचार क्या गलत हो रहा है?

+0

आपकी क्वेरी क्या है? – Stanley

+0

आपका कोड ध्वनि है, जिसका अर्थ केवल आपका एसक्यूएल गलत है, या यह किसी भी परिणाम को वापस नहीं कर रहा है। मैं पूरे समारोह को दिखाने का सुझाव देता हूं। – Jeemusu

+0

मेरी क्वेरी $ query = $ this-> डीबी-> क्वेरी ("$ tablename से चुनें * जहां REGNO = '$ keyword'"); ऐसा नहीं है कि मैंने कोड में क्वेरी लाइन जोड़ा है। – Sagar

उत्तर

0

यह जांचने का प्रयास करें कि आपकी लिनक्स मशीन पर आपके mysql की कोई त्रुटि है (आमतौर पर /var/log/mysql/error.log में स्थित है)।

सुनिश्चित करें कि आपकी लिनक्स मशीन में PHP और MySQL संस्करण आपकी विंडोज मशीन जैसा है, में विशेष संस्करण में उन पर बग हैं।

+0

php मेरे लिनक्स बनाम में त्रुटियां नहीं दिखा रहा है। – Sagar

+0

क्या आपने इसे अपने mysql त्रुटि लॉग में खोजने का प्रयास किया है? – SubRed

+0

PHP मेरे लिनक्स संस्करण में त्रुटियां नहीं दिखा रहा है। मैंने php.ini फ़ाइल को बदल दिया लेकिन प्रभावित नहीं हुआ। लेकिन बाद में मुझे पता चला कि उस फ़ाइल की दो प्रतियां हैं और मैंने उन्हें दोनों को display_errors = के रूप में संपादित किया है, फिर यह कुछ त्रुटियों को दिखाता है। मैंने उन्हें तय किया। अब कोड सही था लेकिन मुझे समझ में नहीं आया कि लिनक्स में त्रुटियों के साथ एक ही कोड विंडोज़ में क्यों काम करता है? देर से उत्तर के लिए – Sagar