لتوصيل تطبيق بقاعدة بيانات ، يجب أن يرسل التسلسل المناسب للأوامر باللغة المستخدمة بواسطة نظام DBMS المحدد. غالبًا ما يتم استخدام نظام إدارة قاعدة بيانات MySQL اليوم ، وتتم كتابة تطبيقات العمل معهم بلغة برمجة PHP للبرمجة النصية من جانب الخادم. يوجد أدناه متغير لتسلسل الأوامر بهذه اللغة لربط تطبيق بقاعدة بيانات MySQL.
تعليمات
الخطوة 1
استخدم وظيفة mysql_connect المضمنة في PHP لإرسال طلب اتصال قاعدة البيانات إلى خادم SQL. تحتوي هذه الوظيفة على ثلاث معلمات مطلوبة ، يجب أن يحدد أولها عنوان قاعدة البيانات. في أغلب الأحيان ، يكون هذا الخادم والبرنامج النصي الذي يصل إليه على نفس الخادم الفعلي ، لذلك يتم استخدام كلمة المضيف المحلي المحجوزة كعنوان. يجب أن تحتوي المعلمة الثانية على تسجيل دخول المستخدم المتصل ، والثالث - كلمة المرور الخاصة به. فمثلا:
$ DBconnection = mysql_connect ("localhost"، "myName"، "myPass")؛
الخطوة 2
تطبيق وظيفة mysql_select_db المضمنة بعد إنشاء اتصال جديد بخادم SQL. تحدد هذه الوظيفة إحدى قواعد البيانات الموجودة على الخادم للعمل اللاحق مع الجداول الموضوعة فيه. تحتاج إلى تمرير متغيرين إلى الوظيفة: الأول يجب أن يحتوي على اسم قاعدة البيانات المطلوبة ، والثاني يجب أن يحتوي على رابط المورد الذي أنشأته في الخطوة السابقة. فمثلا:
mysql_select_db ("myBase"، $ DBconnection)؛
الخطوه 3
في بعض الأحيان ، لا يتطابق الترميز الذي يستخدمه التطبيق عند عرض البيانات مع الترميز الذي تتم كتابة المعلومات به في جداول قاعدة البيانات. في هذه الحالة ، تحتاج إلى تثبيت الخادم بحيث يتلقى الترميز طلباتك وفي أي تشفير يجب أن يحول ردوده. يمكن القيام بذلك عن طريق إرسال ، بعد تحديد قاعدة بيانات ، على سبيل المثال ، المجموعة التالية من استعلامات SQL:
mysql_query ("SET character_set_client = 'cp1251'") ؛
mysql_query ("SET character_set_results = 'cp1251'") ؛
mysql_query ("SET collation_connection = 'cp1251_general_ci'") ؛
بعد ذلك ، يمكنك البدء في العمل مباشرة مع جداول قاعدة البيانات.
الخطوة 4
استخدم مكتبات الوظائف والفئات المصممة خصيصًا للاتصال بتطبيقات PHP كوسيط بين البرامج النصية وقاعدة البيانات. ميزة استخدامها هي أن جميع الفروق الدقيقة المرتبطة بتبادل البيانات في مثل هذه المكتبات يتم أخذها في الاعتبار وتصحيحها بعناية. يساعد استخدامها على تجنب الأخطاء العرضية ، وتبسيط كتابة البرامج النصية للعمل مع قواعد البيانات وجعلها أكثر تنوعًا. مثال على هذه المكتبة هو DbSimple ، الذي تم تطويره تحت قيادة Dmitry Koterov.