भागने स्ट्रिंग के बारे में उलझन में है और यह कैसे डेटाबेसMySQL PHP एस्केप स्ट्रिंग '' - बैकस्लैश के साथ डेटाबेस में क्यों सहेजा नहीं गया है?
में संग्रहित है मेरी MySQL कॉल में, मैं एक बैकस्लैश के साथ एक स्ट्रिंग से बचने:
UPDATE `TABLE` SET `PERSONAL_BELONGINGS` = 'Tom\'s things'
लेकिन जब मैं phpadmin में देखो - मूल्य बचा लिया गया था इस तरह:
|Tom's things|
बैकस्लैश डेटाबेस में क्यों सहेजा नहीं गया है? यह समस्या तब होती है जब मैं जावास्क्रिप्ट में यह मान पढ़ता हूं और फिर इसे चारों ओर पास करने का प्रयास करता हूं - मेरा जावास्क्रिप्ट तार समाप्त हो जाएगा। यही कारण है कि मैं चरित्र से बचने के लिए बच निकला।
MySQL डेटाबेस में सहेजने से पहले '\' बैकस्लैश को क्यों हटा रहा है?
यदि इसे '\' के साथ डेटाबेस में सहेजना नहीं है - तो इसके साथ निपटने का सबसे अच्छा तरीका क्या है क्योंकि आप इसे स्ट्रिंग के रूप में जावास्क्रिप्ट पर वापस भेज रहे हैं? जावास्क्रिप्ट को एक स्ट्रिंग के रूप में पारित होने पर इसे फिर से बचने के लिए?
'\' ' '' के भागने अनुक्रम है' से नहीं। '\ '' 'के लिए' \\\' 'का प्रयोग करें। –
क्योंकि किसी को भी डेटाबेस में उस स्लैश की आवश्यकता नहीं है? –
हाँ ... मुझे लगता है कि मैं समझता हूँ कि '\' डेटाबेस में की जरूरत नहीं है - मुझे लगता है कि मैं सिर्फ खुला पाठ से निपटने के लिए सबसे अच्छा तरीका है समझने की कोशिश कर रहा हूँ - ताकि मैं इसे फिर से उपयोग कर सकते हैं जब बचाया डेटा जावास्क्रिप्ट पर वापस भेज दिया गया है - मेरे जावास्क्रिप्ट तारों को तोड़ने के बिना। – KDawg