PHP MySQL مثال على تطبيق ويب (المشروع الأول)
⚡ ملخص ذكي
تطبيق الويب الأول الخاص بك باستخدام PHP MySQL يحوّل قاعدة البيانات الخام إلى واجهة قابلة للاستخدام. يشرح هذا المورد ماهية لغة PHP، وسبب اقترانها بـ MySQLكيفية فتح اتصال، وكيف يظهر تطبيق Myflix للمستخدمين.

الآن بعد Myflixdb، ما هي الخطوة التالية؟
تهانينا لنجاحك في إكمال سلسلة دروس SQL.
لقد نظرنا في كيفية تصميم قاعدة بيانات من الصفر، ونموذج نظام إدارة قواعد البيانات العلائقية من بين أمور أخرى، MySQL كنظام إدارة قاعدة بيانات وكيفية تنفيذه للغة SQL، ما هي الأدوات المتاحة لنا لاستخدامها في مرحلة تصميم قاعدة البيانات، وتطوير SQL و MySQL إدارة الخادم مثل MySQL Workbench وأخيرًا أنتجت قاعدة بيانات عاملة لنظام مكتبة الفيديو الخيالي "Myflix".
على الرغم من حماسك للمعرفة التي اكتسبتها حديثًا، هل فكرت في كيفية استخدام مستخدمي قاعدة البيانات لقاعدة البيانات الخاصة بك؟
ماذا عن التطوير؟ping تطبيق ويب بسيط يستخدم لغة PHP و MySQL ما الذي يخفي جميع عبارات SQL بالداخل ويوفر واجهة مستخدم رسومية مرئية ليستخدمها المستخدمون عند التفاعل مع قاعدة البيانات؟
يمكننا استخدام PHP لإنشاء نموذج تطبيق PHP باستخدام MySQL.
ما هو PHP؟
PHP هو ملف لغة البرمجة النصية للأغراض العامة من جانب الخادم التي يمكننا استخدامها لتطوير مواقع الويب والتطبيقات الديناميكية. PHP يحتاج فقط إلى أن يكون مثبتة على خادم الويب التي ستستضيف تطبيق الويب و تطبيقات العميل علبة الوصول القادم موارد الخادم بواسطة متصفحات الانترنتيوضح الرسم البياني الموضح أدناه البنية الأساسية لتطبيق ويب PHP.
بنية تطبيق ويب PHP
لماذا PHP؟
من الواضح أنك سمعت عن عدد من لغات البرمجة؛ قد تتساءل لماذا نرغب في استخدام PHP بدلاً من لغات أخرى لتطوير تطبيق مكتبة الفيديو الخاص بنا؟ PHP تمامًا مثل MySQL is مفتوح المصدر ومجاني، لا تحتاج إلى الدفع مقابل الحصول على PHP؛ كل ما عليك فعله هو تنزيله. الحزم مثل XAMPP تأتي مجمعة بالفعل مع خادم الويب، MySQL وPHP من بين أمور أخرى. وهذا أيضًا مجاني بشكل لا يصدق. وهذا يجعل PHP خيارًا فعالاً من حيث التكلفة مقارنةً بلغات البرمجة النصية الأخرى مثل CFML أو ASP.
الميزة الأخرى التي تحصل عليها باستخدام PHP هي أنها لغة البرمجة النصية من جانب الخادم; هذا يعني أنك تحتاج فقط إلى تثبيته على الخادم، ولا تحتاج أجهزة الكمبيوتر العميلة التي تطلب الموارد من الخادم إلى تثبيت PHP؛ فقط متصفح الويب سيكون كافيا.
PHP لديها أيضا في الدعم المدمج للعمل جنبا إلى جنب مع MySQL; هذا لا يعني أنه لا يمكنك استخدام PHP مع أنظمة إدارة قواعد البيانات الأخرى.
PHP هو عبر منصة وهذا يعني أنه بإمكانك نشر تطبيقك على عدد من أنظمة التشغيل المختلفة مثل Windows وLinux وMac OS وما إلى ذلك.
PHP and MySQL
PHP و MySQL مثل وجهين مختلفين لنفس العملة. تماما مثل MySQL قامت PHP ببناء وظائف لمعالجة البيانات، وكذلك قامت PHP ببناء وظائف للاتصال بها MySQL الخادم ومعالجة البيانات في قاعدة البيانات. دعونا الآن نلقي نظرة على بعض وظائف PHP التي تسمح لنا بالتعامل معها MySQL قواعد البيانات
MySQL طريقة التنفيذ
// Procedural connection with the MySQLi extension $dh = mysqli_connect("servername", "username", "password", "databasename");
هنا
- "mysqli_connect" هي دالة PHP المدمجة للاتصال بـ MySQL قاعدة بيانات
- "اسم الخادم" هو اسم الخادم قيد التشغيل MySQL الخادم.
- "اسم المستخدم" هو اسم المستخدم الذي سنستخدمه لمصادقة أنفسنا عند الاتصال بالخادم.
- "كلمة المرور" هي كلمة المرور التي سنستخدمها لمصادقة أنفسنا عند الاتصال بالخادم.
- "اسم قاعدة البيانات" هو قاعدة البيانات المراد تحديدها.
⚠️ : تحذير الأكبر سنا mysql_connect تم إيقاف استخدام هذه الدالة في PHP 5.5 و تمت إزالته في PHP 7.0. استعمال mysqli or شركة تنمية نفط عمان بدلا من ذلك.
كائن بيانات PHP [PDO]
وبدلاً من ذلك، يمكننا أيضًا استخدام PHP Data Object PDO للاتصال به MySQL الخادم. لديه بناء الجملة الأساسي التالي.
$dbconn = new PDO("mysql:host=servername;dbname=databasename", "username", "password");
هنا
- "dbconn" هو كائن اتصال قاعدة البيانات الذي يمكننا استخدامه لمعالجة قاعدة البيانات الخاصة بنا.
- يقوم "new PDO (...)" بإنشاء مثيل لفئة PDO.
- "mysql:host=servername;" هو اسم الخادم الذي يعمل MySQL الخادم.
- "dbname=databasename" هو اسم قاعدة البيانات التي سيتم معالجتها من PHP.
- "اسم المستخدم، كلمة المرور" هي بيانات اعتماد تسجيل الدخول التي سنستخدمها لمصادقة أنفسنا.
كما ترون من أمثلة اتصال قاعدة بيانات تطبيقات PHP النموذجية المذكورة أعلاه، فإن لغة PHP ليست سهلة الاستخدام فحسب، بل إنها مرنة أيضًا. يوضح الرسم البياني لمثال تطبيق الويب PHP الموضح أدناه كيف يمكن لتطبيق العميل وخادم الويب الذي يعمل بـ PHP و MySQL تفاعل.
التفاعل بين PHP و MySQL
تقديم تطبيق مكتبة الفيديو Myflix
بافتراض أننا اكتسبنا المعرفة بلغة PHP بالإضافة إلى ما تعلمناه للتو في ملف MySQL البرنامج التعليمي السلسلة، يمكننا كتابة التطبيق المستند إلى الويب بلغة PHP والذي يتم تشغيله أعلى ملف MySQL قاعدة بيانات لتزويد مستخدمي قاعدة بيانات Myflix بواجهة مستخدم رسومية مرئية للتفاعلات.
لقطات شاشة لمكتبة الفيديو Myflix
لقطات شاشة PHP MySQL يوضح المثال أدناه كيف سيبدو تطبيق مكتبة الفيديو الذي يعمل أعلى Myflixdb.
نافذة قائمة الأعضاء الموضحة في PHP أعلاه مع MySQL المشروع. كل صف هو سجل مقروء من جدول الأعضاء.
نافذة تحرير تفاصيل الفيلم معروضة أعلاه.




