ك
بعد الترقية إلى php5.3 ، حصلت على هذه المشكلة : [sourcecode] SQLSTATE [HY000] [2000] لا يمكن mysqlnd اتصال الخلية 4.1 باستخدام مصادقة القديمة + [/ sourcecode] هنا هو ما وجدته : * PHP 5.3 الآن استخدام ملحق الأصلي لاستخدام الخلية : mysqlnd * تم الاعتماد بلدي قاعدة البيانات القديمة (4 سنوات ربما) والاستمرار في استخدام مصادقة الخلية القديمة * mysqlnd يحتاج كلمة مرور جديدة 41bytes المشكلة كان من السهل حلها : أولا ، فتح '/ الخ / my.cnf" في لينكس أو "my.ini" في Windows ،... قاعدة بيانات ماي لديه وظيفة بسيطة وسهلة سلسلة REPLACE () التي تتيح بيانات الجدول مع سلسلة مطابقة (from_string) لتحل محلها سلسلة جديدة (to_string). هذا مفيد إذا كان هناك حاجة للبحث واستبدال سلسلة النص الذي يؤثر على العديد من السجلات أو الصفوف ، مثل تغيير اسم الشركة والرمز البريدي ، URL أو خطأ إملائي. بناء جملة REPLACE يتم استبدال (text_string ، from_string ، to_string) مرجع الخلية يصف استبدال دالة ترجع سلسلة text_string الطرافة... الجدول : طن متري من دخول الموضوع : entry_text البحث : ABC استبدال : مواطنه [sourcecode لغة = "عادي"] التحديث mt_entry مجموعة entry_text = استبدال (entry_text ، 'ABC' ، 'صفر') [/ sourcecode]