"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تحديث كود MySQL-PHP الخاص بك: استبدال وظائف `mysql_*` المهملة بالبيانات المعدة وPDO؟

كيفية تحديث كود MySQL-PHP الخاص بك: استبدال وظائف `mysql_*` المهملة بالبيانات المعدة وPDO؟

تم النشر بتاريخ 2024-11-03
تصفح:490

How to Modernize Your MySQL-PHP Code: Replacing Deprecated `mysql_*` Functions with Prepared Statements and PDO?

إعادة كتابة كود MySQL-PHP القديم باستخدام وظائف mysql_* المهملة

مع تطور PHP، أصبحت بعض الوظائف مهملة، بما في ذلك أوامر mysql_*. لتعزيز الأمن والاستقرار، يجب استبدال هذه الأوامر ببيانات معدة وPDO.

بدائل المفاتيح:

    استبدل mysql_connect بـ PDO::__construct() .
  • استبدل mysql_select_db بتعيين اسم قاعدة البيانات في سلسلة اتصال PDO، على سبيل المثال، mysql:host=127.0.0.1;dbname=people.

نموذج الكود:

 // Old deprecated code
$db = new dbConn('127.0.0.1', 'root', 'pass', 'people', 'animals');

 // New PDO code
$db = new PDO('mysql:host=127.0.0.1;dbname=people;charset=UTF-8', 'root', 'pass');

اعتبارات إضافية:

  • المُنشئ والمدمر: وظائف __construct() و __destruct() ليست ضرورية مع شركة تنمية نفط عمان، لأنها تتعامل مع الاتصال والإغلاق داخليًا.
  • اختيار قاعدة البيانات: تم الآن تضمين اختيار قاعدة البيانات في سلسلة اتصال PDO. استخدم معلمة dbname في سلسلة الاتصال لتحديد قاعدة البيانات المطلوبة.
فئة المثال:

يوضح المثال التالي كيفية إعادة كتابة طريقة SelectDb باستخدام PDO:

فئة DB { خاص $pdo; الوظيفة العامة __construct($host, $db, $user, $pass) { // إنشاء اتصال PDO $this->pdo = new PDO("mysql:host=$host;dbname=$db;charset=UTF-8", $user, $pass); } الوظيفة العامة تحديد قاعدة البيانات($dbName) { // لم يعد مطلوبًا مع شركة تنمية نفط عمان }
class DB
{
    private $pdo;

    public function __construct($host, $db, $user, $pass)
    {
        // Establish PDO connection
        $this->pdo = new PDO("mysql:host=$host;dbname=$db;charset=UTF-8", $user, $pass);
    }

    public function selectDatabase($dbName)
    {
        // No longer required with PDO
    }
}
الخلاصة:

من خلال استبدال وظائف mysql_* المهملة ببيانات معدة و PDO، يمكن للمطورين تعزيز أمان واستقرار التعليمات البرمجية الخاصة بهم مع تبسيط تفاعلات قاعدة البيانات.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3