المحاضره الثانيه عشر
description
Transcript of المحاضره الثانيه عشر
المحاضره : عناصر
البيانات قواعد ماهي ال في البيانات PHPقواعد خالل من البيانات قواعد انشاء من phpطرق البيانات واسترجاع ادخال البيانات وتحديث حذف
: البيانات قواعد
منظمة البيانات أو المعلومات من مجموعة هي البيانات قاعدة
. وتحديثها وإدارتها استرجاعها ليسهل
من الكثير تحوي تفاعلية مواقع إنشاء لنا تتيح البيانات قواعد
مخزنة ومواضيعهم الموقع أعضاء بيانات كل H مثال المعلومات،
. بيانات قاعدة في
: البيانات قواعد أنواع
منها .. MySQL MS Access MS SQL Server Oracle SQL Server
بيانات قاعدة نستخدم ال MySQLسوف بيئة .PHPفي
؟ .. البيانات قواعد بيئة على اعمل كيف
البيانات 1. قواعد بيئة نسخة MySQLثبت تنزيل يمكن في موقع مجانية MySQL
.2http:// . . / /www mysql com downloads mysql/
البيانات. 32. قاعدة بمزود الربط
: البيانات قاعده بمزود الربط يتم كيف
لمزود الوصول امكانيه لدينا تكون أن يجب البداية في داله استخدام خالل من البيانات، mysql_قاعدة connect
البيانات قاعدة موقع كتابة H اسم (server)أوًال ثم ، usernameالمستخدم السر .passwordوكلمة
البيانات قواعد ربطقاعدة مزود موقع عن تقرئين أن عليك الخاص موقعك تملكين كنت انستكونان السر وكلمة اًالسم موقعك، لمستضيف الدعم صفحات في البياناتنقل لخدمة تستخدمهما الذي السر وكلمة لالسم متطابقتان الغالب في
.FTPالملفات موقعك مستضيف مع فتواصل كذلك األمر يكن لم إن ،: مستضاف موقع في البيانات قاعدة بمزود لالتصال مثال
: مزود في البيانات بقاعدة لالتصال مثال
or die(mysql_error()) لم حال في خطأ رسالة لتكتب البرنامج تقاطع. البيانات بقاعدة اًالتصال ينجح
؟ .. البيانات قاعده أغلق متى
من تنتهي عندما البيانات بقاعدة اًالتصال إغالق
تحديثها أو المعلومات طلب
داله خالل mysql_من close.
باستخدام والجداول البيانات قواعد PHPإنشاء
داله mysql_تستخدم query قواعد لمزود استعالم إلرسال
MySQLالبيانات
بلغة تكتب اًالستعالمات
SQLأو Structured Query Languageتسمى
البيانات قواعد استعالمات في H استخداما األكثر هي اللغة هذه
بيانات لقواعد فقط وليس اختالفها لغة MySQLعلى وهي
وسهلة منطقية
بلغه البيانات قواعد phpربط
بمزود اتصلنا البداية بيانات MySQLفي قاعدة انشاء تم ثمقاعدة" mydatabaseباسم " بمزود اًالتصال أغلقنا H وأخيرا
البيانات.
باستخدام والجداول البيانات قواعد PHPإنشاء
اًالستعالم هذا استخدام يتم بيانات قاعدة إنشاء Cعند REATE DATABASE
الجداول .. انشاء لغة باستخدام جداول يتم PHPإنشاء انشائها عند ،
داله CREATE استخدام TABLE
الجداول انشاء
table_name وcolumn_name الجدول اسم بالطبع همافي DATA_TYPEوأعمدته، ستوضع التي البيانات نوع لتحديد تستخدم
: هي للبيانات H استخداما األكثر األنواع الجدول، من عمود كل
INT عشرية كسور بدون لألرقامDECIMAL عشرية بكسور لألرقامCHAR عن يزيد ًال حروف بعدد قصير H 255لنص حرفاTEXT إلى يصل حروف بعدد حرفا 65535للنصLONGTEXT إلى يصل حروف بعدد الطويلة 4,294,967,295للنصوصDate بتنسيق للتواريخYYYY-MM-DDTime بتنسيق للوقتHH:MM:SSDATETIME بتنسيق والتاريخ YYYY-MM-DD HH:MM:SSللوقت
خالل من البيانات SQLإدخالالطريقة SQLستخدم بنفس البيانات قاعدة في البيانات إلدخال
تستخدم استعالم SQLالتي والجداول، البيانات قاعدة إلنشاءSQL: الشكل بهذا يكتب
الجدول في شخص بيانات إدخال
يكون أن يمكن البيانات، قاعدة في شخص بيانات إدخال
هاتفه Gus Gooseاسمه ميالده 99887766ورقم وتاريخ
:SQLاستعالم . 20-04-1964هو الشكل بهذا سيكون
بيانات ًالدراج أخرى طريقه
استعالم الطريقة وضع SQLبهذه ثم صغيرة أقسام إلى جمله بتقسيم كتب اسمه متغير .strSQL$في
بيانات قاعدة في المستخدم مدخالت حفظ
يمكن النموذج من القيم حيث البيانات، قاعدة في المستخدم مدخالت حفظاستعالم في H بهذا الشكل:SQLإدخالها H بسيطا ، لنفترض أن لدينا نموذجا
الذي يتلقى بيانات insert.phpالنموذج يرسل بياناته إلى ملف SQLالمستخدم بطلبها من محتويات النموذج، في هذا المثال استعالم
سيكون بهذا الشكل:
وغيرها الجلسات، الكوكيز، من البيانات طلب الممكن من الطريقة .بنفس
البيانات قاعده مع التعامل عند الشائعة األخطاء
قاعدة تحديث تحاول عندما األخطاء رسائل من H كثيرا نواجه قد
مع تعمل عندما دقة عدم أو خطأ ألي مساحة يوجد ًال البيانات،
عدم يعني قد الخطأ المكان في فاصلة وجود البيانات، قواعد
. الشأن بهذا خطأ، رسالة وستتلقى البيانات قاعدة تحديث : التاريخ حقل في رقم أو نص إدخال تحاول H مثال عندما الخطأ يحدث مثال
البيانات نوع بدقة تحدد أن حاول لذلك
البيانات قاعدة من البيانات استرجاع
مثال اًالستعالمات، سنستخدم البيانات قاعدة من البيانات ًالسترجاع
‘ " : جدول من الببيانات كل استرجع الشكل بهذا يكون قد ‘ peopleاًالستعالم
البيانات: 1مثال قاعدة من البيانات استرجاع
استعالمSQL شكل على نتائج بسلسلة السجالت سجالتيعود هذه ،
يسمى ما في يمكن record setتخزن ما وهو السجالت مجموعة أو
) سجالت ) البيانات من H صفوفا يحوي المزود ذاكرة في بجدول وصفه
. اعمدة أو حقول إلى مقسم سجل وكل
يمكن سجل كل حيث بجدول مقارنتها يمكن السجالت مجموعة
في الجدول، في بصف مجموعة PHPمقارنته نمرر أن يمكننا
وداله حلقة في صف mysql_fetch_arrayالسجالت كل تعطينا سوف
كمصفوفة.
داله تستخدم كيف يوضح أدناه مع mysql_fetch_arrayالمثال للتعامل
: السجالت مجموعة
mysql_fetch_arrayداله
عمود من البيانات row['FirstName']$ بكتابة "FirstName" نستخرج بنفس ، عمود بيانات استخراج يمكننا .row['Phone']$ بكتابة "Phone" الطريقةالبيانات قاعدة داخل الجدول في ترتيبها نفس هو السجالت مجموعة ترتيب
األعداد حسب أو H زمنيا ،H أبجديا البيانات ترتيب
بحسب أو زمني أو أبجدي بترتيب بيانات جدول أو قائمة عرض المفيد من H غالبا
في بسهولة إنجازه يمكن الترتيب هذا طريقة SQLاألرقام، حيث ،
بحسب Order By ColumnNameكتابته المحتويات لترتيب تستخدم
. الجدول أعمدة أحد محتويات
بهذه لألشخاص األول اًالسم بحسب H أبجديا H مثال ترتيبها يمكن السجالت
الطريقة:
: الشكل بهذا الميالد تاريخ بحسب H زمنيا أو
من الترتيب تغيير تصاعدييمكن تنازليإلى :DESCبإضافة
مختارة معلومات استرجاع
استعالمات اآلن SQLحتى H كلتطلب غالبا لكن الجدول، من الصفوف
استعالم في معايير أو شروط لوضع تريدها، SQLستحتاج التي للبيانات
أرقام يملكون الذين لألشخاص البيانات صفوف تطلب أن يمكنك H فمثال
. محدد أخير أسم أو محددة هواتف
" الهاتف رقم يملكون الذين للناس بيانات استرجاع يمكننا" 66554433نريد ،
: الشكل بهذا ذلك فعل
عناوين: 3مثال دفترقاعدة من أسماء قائمة سننشأ تعلمناها، أشياء عدة بين الجمع سنحاول المثال هذا في
. لملفين نحتاج الشخص حول التفاصيل من لمزيد H رابطا يكون اسم كل حيث البيانات -list.php وperson.php: الكود - هذا يحويان في list.phpالكود