قاعدة البيانات البرمجة
عندما يتم إحضارها PHP مع قاعدة بيانات مثل MySQL لأنها تتيح التفاعل مع الكثير من المستخدم أن يحدث. ويمكن حفظ البيانات من زيارة لزيارة يمكن أن تضاف مكونات مثل المنتديات وغيرها من الميزات إلى الموقع.
ما هي قاعدة البيانات؟
قاعدة بيانات في هذا السياق هو
RDBMS في أن يتم من قاعدة البيانات من الجداول، والتي ترتبط مع بعضها البعض بواسطة مفاتيح أجنبية، و ذلك على التوالي المستخدم يمكن أن يكون الصفوف البريد الإلكتروني المتعددة المتصلة بها.
ويمكن الاستعلام عن قاعدة بيانات باستخدام SQL التي هي لغة بسهولة، إضافة، تحديث وتحديد البيانات. لكن SQL كما يسمح لك لتغيير strucutre قاعدة بيانات.
MySQL و PHP
بالطبع يمكن PHP التعامل مع محركات قواعد البيانات الأخرى مثل Microsoft SQL Server و Oracle، بالإضافة إلى غيرها الكثير.
أسماء مهمة للخوادم قاعدة البيانات الأخرى متشابهة جدا مع ما عدا الجزء الأول من نوعه مختلفة بحيث mysql_connect وmssql_connect ل SQL Server. من أجل الاتصال إلى قاعدة بيانات تحتاج أولا إلى الاتصال إلى قاعدة البيانات، لذلك عليك استخدام mysql_connect كما هو موضح أدناه.
link = mysql_connect ( ' localhost ' , ' username ' , ' password ' ) ; $ رابط = mysql_connect ('مضيف محلي'، 'اسم المستخدم'، 'كلمة السر')؛
المضيف المحلي المتغير أعلاه هو الملقم الذي يقع في قاعدة بيانات MySQL. كلهوست يعني أنه يقع على الجهاز المحلي، وبالتالي فإن آلة نفس سيناريو تنفذ على، ولكن هذا يمكن أن يكون على قدم المساواة ملقم بعيد، ويمكن أن تدل عليه اسم خوادم أو عنوان IP.
اسم المستخدم وكلمة السر هي المتغيرات اسم المستخدم وكلمة السر لخادم قاعدة بيانات MySQL. فإما أن كل هذه التفاصيل يمكن تعيين في البداية من قبل كنت عند تثبيت الخلية أو سوف تعطى لك من قبل استضافة الويب الخاص بك إذا كانت لديك تثبيت الخلية. إذا كان الاتصال إلى قاعدة البيانات لم تكن ناجحة ثم وظيفة mysql_connect ترجع كاذبة حتى يمكن الكشف عن faliure مثل ذلك.
link = mysql_connect ( ' localhost ' , ' username ' , ' password ' ) ; $ رابط = mysql_connect ('مضيف محلي'، 'اسم المستخدم'، 'كلمة السر')؛
$ link ) إذا (! $ وصلة)
{
' Unable to connect to database : ' . mysql_error ( ) ) ; تموت ('غير قادر على الاتصال بقاعدة البيانات:'. mysql_error ())؛
}
وظيفة يموت يتوقف التنفيذ عند هذه النقطة، وإخراج خطأ فادح. وهناك عادة لا تكون نقطة أكثر من اللازم في تنفيذ المستمرة لأن معظم البرامج النصية وسيتم الاعتماد على الاتصال بقاعدة البيانات، ولكن هذا ليس الحال دائما. وmysql_error إرجاع الخطأ الأخير الذي وقع في قاعدة البيانات كسلسلة الذي يوفر مزيدا من التفاصيل بشأن ما حدث من خطأ هذه هي وظيفة مفيدة جدا في تصحيح الأخطاء، وينبغي دائما أن تستخدم عند وظيفة قاعدة البيانات فشل.
وmysql_close يسمح لك لإغلاق اتصال إلى قاعدة البيانات من خلال السيناريو ولكن عادة هذا ليس neccarry كما سيتم إغلاق الاتصال من قبل على أي حال PHP في نهاية البرنامج النصي.
$ link ) ; mysql_close ($ الارتباط)؛
قبل تنفيذ استعلام SQL ستحتاج لتحديد قاعدة بيانات الخلية التي ترغب في تنفيذ الاستعلام عن القيام بذلك يمكنك استخدام الدالة
mysql_select_db التي تضمن الاتصال مفتوحة في الوقت الراهن سوف تستخدم قاعدة البيانات لذلك على سبيل المثال.
mysql_select_db ( ' phprocks ' ) ) إذا (! mysql_select_db ('phprocks'))
{
" Can ' t select phprocks database ! The error occured : " . mysql_error ( ) ) ; يموت ("هل 'ر قاعدة بيانات phprocks حدد الخطأ حدث:". mysql_error ())؛
}
كما كان من قبل إذا كان الخطأ يتم إرجاع كاذبة عن وظيفة والذي يسمح ليتم التعامل مع الخطأ على النحو الوارد أعلاه. يمكن تنفيذ استعلام مع الدالة
mysql_query هذا يسمح لك لتشغيل استعلام SQL كسلسلة.
query = " SELECT * FROM Users " ; $ الاستعلام = "SELECT * من المستخدمين"؛
result = mysql_query ( $ query ) ; نتيجة $ = mysql_query ($ الاستعلام)؛
$ result ) إذا (! $ النتيجة)
{
" An error occured while running the query : ' " . $ query . " ' , the error is : " . mysql_error ( ) ) ; يموت ("حدث خطأ أثناء تشغيل الاستعلام: '".. $ الاستعلام "، الخطأ هو:" mysql_error ().)؛
}
مرة أخرى فإن هذا يعود كاذبة إذا كان الخطأ السماح استولت على خطأ على النحو الوارد أعلاه. وإلا فإن وظيفة mysql_query بإرجاع resultset، والتي تحتوي على كافة نتائج الاستعلام.
هناك خيارات عدة في معالجة هذه البيانات يمكنك العودة لل مجموعة ومجموعة والنقابي مع وظيفة mysql_fetch_assoc، والعودة على أنه خلاف مع وظيفة mysql_fetch_row أو إعادته ككائن مع وظيفة mysql_fetch_object.
جميع الوظائف الثلاث لمهمة بالضبط تقريبا نفس ولكن إرجاع البيانات في صيغ مختلفة قليلا لأنه لا يمكن أن ينظر إلى أدناه.
query = " SELECT name , age FROM Users " ; $ الاستعلام = "SELECT اسم، والعمر من المستخدمين"؛
result = mysql_query ( $ query ) ; نتيجة $ = mysql_query ($ الاستعلام)؛
$ row = mysql_fetch_assoc ( $ result ) ) بينما ($ صف = mysql_fetch_assoc دولار (نتيجة))
{
$ row [ " name " ] ; صدى $ صف ["اسم"]؛
$ row [ " age " ] ; صدى $ صف ["سن"]؛
}
كما ترون مع وظيفة mysql_fetch_assoc الوصول إلى قيم العمود في الصف عن طريق تمرير اسم العمود الحالي في الاستعلام كمفتاح مجموعة النقابي.
query = " SELECT name , age FROM Users " ; $ الاستعلام = "SELECT اسم، والعمر من المستخدمين"؛
result = mysql_query ( $ query ) ; نتيجة $ = mysql_query ($ الاستعلام)؛
$ row = mysql_fetch_row ( $ result ) ) بينما ($ صف = mysql_fetch_row دولار (نتيجة))
{
$ row [ 0 ] ; صدى $ صف [0]؛
$ row [ 1 ] ; صدى $ صف [1]؛
}
عند استخدام mysql_fetch_row تعمل الوصول إلى قيم العمود في الصف عن طريق تمرير موقف مؤشر من العمود، حتى يتم الوصول إلى العمود الأول في الاستعلام عن طريق الرقم القياسي 0 والثانية من قبل مؤشر 1 الخ.
query = " SELECT name , age FROM Users " ; $ الاستعلام = "SELECT اسم، والعمر من المستخدمين"؛
result = mysql_query ( $ query ) ; نتيجة $ = mysql_query ($ الاستعلام)؛
$ user = mysql_fetch_object ( $ result ) ) بينما ($ المستخدم = mysql_fetch_object دولار (نتيجة))
{
$ user - > name ; صدى $ مستخدم -> الاسم؛
$ user - > age ; صدى $ مستخدم -> العمر؛
}
وكان كل اسم العمود عند استخدام وظيفة mysql_fetch_object الوصول إلى قيم العمود في الصف عن طريق الوصول إلى خصائص الكائن وعاد، هو اسم الخاصية.
لا وقدمت تعليق.
كتبه الدباغ دومينيك
آخر تحديث: 2011/10/25 16:00:38