php - Why don't MySQL Functions work inside a function? -
ठीक है, यह काम करता है:
mysql_select_db ("news"); $ Newsarr = mysql_fetch_array (mysql_query ("से चुनिए * न्यूजबाइट ऑर्डर दिनांक से डीईएससी")); गूंज var_dump ($ newsarr); यह देता है:
सरणी (आकार = 6) 0 = & gt; स्ट्रिंग '140425-20: 43: 43' (लंबाई = 15) 'तिथि' = & gt; स्ट्रिंग '140425-20: 43: 43' (लंबाई = 15) 1 = & gt; स्ट्रिंग 'dfghfghdfg' (लंबाई = 10) 'विवरण' = & gt; स्ट्रिंग 'dfghfghdfg' (लंबाई = 10) 2 = & gt; स्ट्रिंग 'टेक्स्ट दर्ज करें, मीडिया लिंक या छवि अपलोड करें' (लंबाई = 38) 'मीडिया' = & gt; स्ट्रिंग 'टेक्स्ट दर्ज करें, मीडिया लिंक या छवि अपलोड करें' (लंबाई = 38) यह काम नहीं करता है:
फ़ंक्शन newstable () {mysql_select_db (" समाचार"); $ Newsarr = mysql_fetch_array (mysql_query ("से चुनिए * न्यूजबाइट ऑर्डर दिनांक से डीईएससी")); वापसी var_dump ($ newsarr); } नए सिरे से गूंज (); यह देता है:
चेतावनी: mysql_fetch_array () पैरामीटर 1 संसाधन होने की उम्मीद है, बुलियन दिया
इसलिए जैसे ही मैं कोशिश करता हूँ काम करने वाले कोड को किसी फ़ंक्शन में विफल हो जाता है क्यूं कर? मैं यह पता लगाने की कोशिश कर रहा हूं कि इन खूनी MySQL फ़ंक्शंस को एक फ़ंक्शन के अंदर कैसे उपयोग करें ताकि मैं एक ऐसा फ़ंक्शन बना सकूं जो MySQL में रिकॉर्ड के बाहर तालिका बनाता है और इसे मेरे वेबपेज के किसी भी हिस्से में किसी भी समय कॉल करता है अब तक यह सब पर सहयोग नहीं कर रहा है।
इसके अलावा, मेरे डेटाबेस में 6 रिकॉर्ड हैं, इसलिए केवल 1 रिकार्ड से डेटा वापस क्यों ला रहा है?
धन्यवाद
आपके द्वारा पोस्ट किया गया कोड यह था:
& lt;? Php $ host = " स्थानीय होस्ट "; $ UName = "माइक"; $ PWord = "password"; $ Con = mysql_connect ($ मेजबान, $ uName, $ pWord); अगर (! $ कॉन) {$ mysqlError = "& lt; p & gt; mysql से कनेक्ट नहीं हो सकता है:"। Mysql_error () "& Lt; / p & gt;"; मर ("सर्वर से कनेक्ट नहीं हो सकता"); } फ़ंक्शन न्यूस्टेबल () {mysql_select_db ("समाचार"); $ Sqlgetnews = "चयन करें- समाचार से दिनांक आदेश दिनांक डीईएससी"; $ Sqlnewsquery = mysql_query ($ sqlgetnews); $ Newsarr = mysql_fetch_array ($ sqlnewsquery); वापसी var_dump ($ newsarr); } Mysql_close ($ con); न्यूज़ेबल गूंज ()? & Gt; गूंगा अर्ध-बृहदान्त्र के अंत में नया रूप है () इसे वहां रहने की जरूरत है, अन्यथा इसका उत्पादन होगा उस कोड का उपयोग करने के लिए मेरे लिए एक त्रुटि।
आप अपने डीबी कनेक्शन को समय से पहले बंद कर रहे हैं।
निम्न कोड का उपयोग करें जो सफलतापूर्वक अपने सर्वर पर परीक्षण किया गया:
& lt ;; Php $ host = "स्थानीयहोस्ट"; $ UName = "माइक"; $ PWord = "password"; $ Con = mysql_connect ($ मेजबान, $ uName, $ pWord); अगर (! $ कॉन) {$ mysqlError = "& lt; p & gt; mysql से कनेक्ट नहीं हो सकता है:"। Mysql_error () "& Lt; / p & gt;"; मर ("सर्वर से कनेक्ट नहीं हो सकता"); } फ़ंक्शन न्यूस्टेबल () {mysql_select_db ("समाचार"); $ Sqlgetnews = "चयन करें- समाचार से दिनांक आदेश दिनांक डीईएससी"; $ Sqlnewsquery = mysql_query ($ sqlgetnews); $ Newsarr = mysql_fetch_array ($ sqlnewsquery); वापसी var_dump ($ newsarr); } नए सिरे से गूंज (); mysql_close ($ चोर); ? & Gt; अपनी फ़ाइल की शुरुआत में त्रुटि रिपोर्टिंग करें:
त्रुटि_रेपोर्टिंग (E_ALL); Ini_set ('display_errors', 1); गूंज करें mysql_errno ($ con) ":"। Mysql_error ($ चुनाव) "\ N"; फिर भी, मुझे संदेह है कि आप डेटा लाने और प्रतिध्वनित करने की कोशिश कर रहे हैं। यदि ऐसा मामला है और आप ऐसा कुछ करने का प्रयास कर रहे हैं:
जबकि ($ row = mysql_fetch_assoc ($ newsarr)) // & lt; - गलत चर का उपयोग किया गया {$ row = $ row [ "कॉलम"]; } $ पंक्ति गूंज; आपको $ sqlnewsquery चर का उपयोग करने की आवश्यकता होगी। जबकि ($ row = mysql_fetch_assoc ($ sqlnewsquery)) { $ पंक्ति = $ पंक्ति ["स्तंभ"]; } $ पंक्ति गूंज;
यह एक्सटेंशन PHP 5.5.0 के रूप में पदावनत है, और नए कोड लिखने के लिए अनुशंसित नहीं है क्योंकि यह भविष्य में हटा दिया जाएगा। इसके बजाय, या तो एक्सटेंशन या एक्सटेंशन का उपयोग किया जाना चाहिए। एक MySQL API चुनते समय अधिक सहायता के लिए भी देखें
ये कार्य आपको MySQL डाटाबेस सर्वरों तक पहुंचने की अनुमति देते हैं।
MySQL के लिए प्रलेखन »पर पाया जा सकता है।
Comments
Post a Comment