سؤال

أنا أستخدم MDB2 الكمثرى والاستمتاع حقا به، ولكن هناك شيء بدأ يزعجني. أقوم ببناء سلسلة SQL بالطريقة التالية، باستخدام طريقة الاقتباس لحزمة MDB2:

$sql = sprintf("INSERT INTO profiles(email, fullName) VALUES(%s,%s)", 
                     $mdb2->quote($email), $mdb2->quote($fullName));

(كما هو موضح في المثال على هذه الصفحة: http://pear.php.net/manual/en/package.database.mdb2.intro-quote.php.)

وكل شيء يبدو لطيفا في قاعدة البيانات. ولكن عندما استخراج البيانات من قاعدة البيانات، لا يزال باستخدام MDB2، لا يبدو لي أن أجد طريقة سهلة لتجريد اقتباس أضافتها طريقة الاقتباس. في الوقت الحالي، أستخدم Stripslashes، لكن هذا لا يبدو صحيحا. هل أفتقد الإعداد في مكان ما؟ أنا أستخدم الحزمة بطريقة خاطئة؟

شكرا لك على المساعدة، ليف

هل كانت مفيدة؟

المحلول

لقد وجدت أن إطفاء magic_quotes_gpc, ، و magic_quotes_runtime, أن يكون أفضل نهج. في الواقع، اعتبارا من 5.3.0 تم إهمال هذه التوجيهات. في 6.0 لقد أزيلوا جميعا معا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top