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