2009-05-01 12 views
6

मैं सभी स्ट्रिंग पैरामीटर मैं इस तरह एक php रूप से प्राप्त बचने कर रहा हूँ निकाल देता है। लेकिन जब मैं फंक्शन से अपनी स्ट्रिंग वापस लेता हूं, तो मैं कुछ भी खत्म नहीं करता हूं।mysql_real_escape_string() पूरी तरह से स्ट्रिंग

PHP Warning: mysql_real_escape_string() [<a href='function.mysql-real-escape-string'>function.mysql-real-escape-string</a>]: A link to the server could not be established in /hermes/bosweb/web279/b2798/ipw.bankingforms/public_html/formAckResponse_controller.php on line 39 

मेजबान का उपयोग करता है: पीएचपी संस्करण 4.4.7

उत्तर

17

से PHP.net:

नोट:

इसके अलावा मैं अपने पीएचपी लॉग में इस अजीब चेतावनी मिलती रहती है एक MySQL mysql_real_escape_string() का उपयोग करने से पहले कनेक्शन की आवश्यकता है स्तर E_WARNING उत्पन्न हुआ है, और FALSE लौटा दिया गया है। यदि link_identifier परिभाषित नहीं किया गया है, तो अंतिम MySQL कनेक्शन का उपयोग किया जाता है।

दूसरे शब्दों में, आप mysql_connect() या mysql_pconnect() के माध्यम से MySQL डेटाबेस से कनेक्ट करने से पहले आप इस सुविधा का उपयोग कर सकते हैं की जरूरत है जाएगा।

+0

मुझे यह करने के लिए जाना जाता है, लेकिन कभी नहीं पता था कि क्यों, बिल्कुल। क्या फ़ंक्शन डेटाबेस सर्वर पक्ष पर चलता है? या यह बस एक एपीआई सीमा है? – ryandenki

+2

यह सर्वर-साइड चलाया जाता है, क्योंकि MySQL का भागने वर्तमान में सर्वर द्वारा उपयोग किए जाने वाले वर्ण सेट पर निर्भर करता है। – hbw

+0

धन्यवाद, यह जानना अच्छा है। – ryandenki