تابع موضوعات المنتدى الانتساب تعليمات س - ج المفكرة بحث مواضيع اليوم إشارة الأقسام مقروءة

مواقع صديقة: تعلم البي اتش بي - تصميم نت - أفضل استضافة

قديم 18-01-2007, 10:02 PM   #1 (permalink)
* أبو عمر *
 
الصورة الرمزية لـ coder
 
تاريخ الانتساب: 24-12-2006
المكان: مصر
السن: 30
مشاركات: 1,773
مشاركات المدونة: 2
مستوى السمعة : 10
coder على طريق التميز و النجاح
افتراضي (قواعد البيانات)- الإتصال بقاعدة بيانات MySQL

بسم الله الرحمن الرحيم

الإتصال بقاعدة البيانات هي الخطوة الأولى دائماً لأي تعامل مع قاعدة البيانات، ويتم ذلك بكل سهولة عن طريق الدالة ()mysql_connect.

الدالة ()mysql_connect
تستخدم الدالة كما ذكرنا سابقاً للاتصال بقاعدة البيانات، وتستخدم بالشكل التالي:
[highlight=php]
mysql_connect("servername", "username", "password");[/highlight]
حيث:
servername هو اسم السيرفر الذي يوجد عليه قاعدة البيانات وغالباً ما يكون "localhost".
username هو إسم المستخدم للاتصال بقاعدة البيانات والذي يتم ضبطه من لوحة تحكم الموقع Cpanel.
password هو كلمة المرور للاتصال بقاعدة البيانات والتي يتم ضبطها من لوحة تحكم الموقع Cpanel.

مثال:
[highlight=php]
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
?>
[/highlight]
في الكود السابق:
  • قمنا بحفظ الاتصال في متغير بالاسم con$.
  • استخدمنا ()die لاظهار رسالة الخطأ عند فشل الاتصال.
  • استخدمنا الدالة ()mysql_error لتوضيح ما الخطأ الذي منع الاتصال.
إغلاق الاتصال
يتم اغلاق الاتصال بعد انتهاء تنفيذ السكريبت، ولكن لو اردت اقفاله قبل ذلك يمكنك استخدام الدالة ()mysql_close.
[highlight=php]
<?php
mysql_close($con);
?>
[/highlight]


وإلى الدرس التالي بإذن الله.....
__________________
لضمان رد سريع على استفسارك أو موضوعك
* تأكد من البحث في المنتدى قبل أن تسأل
* احرص على أن تنتقي العنوان المناسب لموضوعك أو سؤالك
* قم بصياغة سؤالك بطريقة واضحة مع ذكر تجربتك ومكان الخطأ فيها
coder متصل الآن   رد مع اقتباس
قديم 05-02-2007, 12:47 AM   #2 (permalink)
عضو جديد
 
تاريخ الانتساب: 05-02-2007
مشاركات: 35
مستوى السمعة : 0
normal على طريق التميز و النجاح
افتراضي

بيض الله وجهك ياخوي وقواك الله
normal غير متصل   رد مع اقتباس
قديم 08-02-2007, 06:39 AM   #3 (permalink)
* أبو عمر *
 
الصورة الرمزية لـ coder
 
تاريخ الانتساب: 24-12-2006
المكان: مصر
السن: 30
مشاركات: 1,773
مشاركات المدونة: 2
مستوى السمعة : 10
coder على طريق التميز و النجاح
افتراضي

اقتباس:
الكاتب : normal عرض المشاركة
بيض الله وجهك ياخوي وقواك الله
جزاك الله خيراً
__________________
لضمان رد سريع على استفسارك أو موضوعك
* تأكد من البحث في المنتدى قبل أن تسأل
* احرص على أن تنتقي العنوان المناسب لموضوعك أو سؤالك
* قم بصياغة سؤالك بطريقة واضحة مع ذكر تجربتك ومكان الخطأ فيها
coder متصل الآن   رد مع اقتباس
قديم 09-02-2007, 06:52 AM   #4 (permalink)
pRO
عضو نشيط
 
تاريخ الانتساب: 15-01-2007
المكان: فلسطين
السن: 21
مشاركات: 86
مستوى السمعة : 2
pRO على طريق التميز و النجاح
إرسال خطاب MSN إلى pRO إرسال خطاب Yahoo إلى pRO مخاطبة pRO بواسطة برنامج المحادثة سكايب ( Skype )
افتراضي

بصراحة رائع ويعطيك العافية
__________________
- нαSαŋ -
pRO غير متصل   رد مع اقتباس
قديم 10-02-2007, 05:26 AM   #5 (permalink)
عضو جديد
 
تاريخ الانتساب: 17-01-2007
مشاركات: 36
مستوى السمعة : 0
ابو عابد على طريق التميز و النجاح
افتراضي

جزاك الله خير اخي محمود
لكن هل لك ان توضح لنا لماذا استخدمت die ولم تستخدم echo

وايضا هل من الضروري اغلاق الاتصال mysql_close ؟

وجزاك الله خير
ابو عابد غير متصل   رد مع اقتباس
قديم 10-02-2007, 05:46 AM   #6 (permalink)
* أبو عمر *
 
الصورة الرمزية لـ coder
 
تاريخ الانتساب: 24-12-2006
المكان: مصر
السن: 30
مشاركات: 1,773
مشاركات المدونة: 2
مستوى السمعة : 10
coder على طريق التميز و النجاح
افتراضي

اقتباس:
الكاتب : ابو عابد عرض المشاركة
جزاك الله خير اخي محمود
لكن هل لك ان توضح لنا لماذا استخدمت die ولم تستخدم echo

وايضا هل من الضروري اغلاق الاتصال mysql_close ؟

وجزاك الله خير
جزانا واياك اخي

أما بخصوص سؤالك

فقد استخدمنا die بدلا من echo لأننا نريد ايقاف السكريبت عن العمل، فالدالة ()die توقف السكريبت ولا يتم تنفيذ الكود الذي يتلوها.. لانه لا معنى من تنفيذ الكود بدون وجود اتصال بقاعدة البيانات....
فهي مساوية تماماً للكود التالي:
كود PHP:
echo 'Could not connect: ' mysql_error();
exit; 

أما بخصوص استخدام الدالة ()mysql_close فهو غير لازم أبداً لأن الاتصال الغير مستمر يفترض ان يغلق تلقائياً بمجرد انتهاء تنفيذ السكريبت... ولكن لو كنت مهتم بذاكرة السيرفر وما الى ذلك من الأمور فيفضل ان تغلقها بنفسك يدوياً خاصةً اذا كان لايزال هناك كود سيتم تنفيذه بعد الاستعلام من قاعدة البيانات.. وحتى لا يظل الاتصال شاغلاً للذاكرة لكل هذه المدة ..

أتمنى ان اكون قد وضحت الصورة
تحياتي
__________________
لضمان رد سريع على استفسارك أو موضوعك
* تأكد من البحث في المنتدى قبل أن تسأل
* احرص على أن تنتقي العنوان المناسب لموضوعك أو سؤالك
* قم بصياغة سؤالك بطريقة واضحة مع ذكر تجربتك ومكان الخطأ فيها
coder متصل الآن   رد مع اقتباس
قديم 10-02-2007, 08:27 AM   #7 (permalink)
عضو جديد
 
تاريخ الانتساب: 17-01-2007
مشاركات: 36
مستوى السمعة : 0
ابو عابد على طريق التميز و النجاح
افتراضي

يعطيك العافية الحين فهمنا وش تعني die

شكرا لك
__________________
لاتحسب المجد تمراً انت آكلهُ :::: لن تبلغ المجد حتى تلعق الصبرا
ابو عابد غير متصل   رد مع اقتباس
قديم 28-02-2007, 01:18 AM   #8 (permalink)
عضو جديد
 
تاريخ الانتساب: 22-02-2007
مشاركات: 40
مستوى السمعة : 0
elking10 على طريق التميز و النجاح
افتراضي رد : (قواعد البيانات)- الإتصال بقاعدة بيانات MySQL

بارك اللة فيك ياغالى
درس ولا اروع صراحة

تحياتى لك
elking10 غير متصل   رد مع اقتباس
قديم 20-11-2007, 09:48 AM   #9 (permalink)
عضو جديد
 
تاريخ الانتساب: 19-11-2007
المكان: earth egypt cairo
السن: 18
مشاركات: 32
مستوى السمعة : 0
أبن صاحب الياهو على طريق التميز و النجاح
إرسال خطاب MSN إلى أبن صاحب الياهو
افتراضي رد : (قواعد البيانات)- الإتصال بقاعدة بيانات MySQL

جزاك الله خيرا في الدنيا و الأخرة
أبن صاحب الياهو غير متصل   رد مع اقتباس
قديم 03-04-2008, 05:25 PM   #10 (permalink)
عضو فعال
 
الصورة الرمزية لـ islamcoming
 
تاريخ الانتساب: 23-01-2008
المكان: المغرب - القصر الكبير -
السن: 15
مشاركات: 290
مستوى السمعة : 1
islamcoming على طريق التميز و النجاح
إرسال خطاب MSN إلى islamcoming
افتراضي رد : (قواعد البيانات)- الإتصال بقاعدة بيانات MySQL

بارك اللة فيك ياغالى
درس ولا اروع صراحة
+ خفيف ومفيد

تحياتى لك
islamcoming غير متصل   رد مع اقتباس
إضافة رد


زوار هذا الموضوع الآن : 1 (0 عضو و 1 ضيف)
 

(View-All Members who have read this thread : 25
!• Ģentlè Mąn •!, A.M.J.A.D, aboali2000_m, مبتدئ فى البرمجه, أبو القين العجمي, ahmedhamama, Aljabri, bassel83, braek2010, الشريف, السولافي, بلال كيالي, gaser, gefarasalh, kherroubi_2005, mostafa yosry, Nadjme, ســعودي مــرجوج, rammstein, The ShArK, عالم الأنترنت, عاشق الاحزان, عبد الواحد البشيري, webdes, كل الحب
أدوات الموضوع
طريقة العرض
عادي عادي

ضوابط المشاركة
غير مصرّح لك بنشر موضوع جديد
غير مصرّح لك بنشر ردود
غير مصرّح لك برفع مرفقات
غير مصرّح لك بتعديل مشاركاتك

وسوم vB : نشيط
كود [IMG] : نشيط
كود هتمل : خامل
Trackbacks are نشيط
Pingbacks are نشيط
Refbacks are نشيط

الانتقال السريع

مواضيع ذات صلة
الموضوع الكاتب المجلس المشاركات المشاركة الأخيرة
أوامر قواعد البيانات mysql hafe2t دروس قواعد البيانات mySQL 8 15-08-2008 10:02 PM
درس عمل كلاس للاتصال بقاعدة البيانات mysql the_unknown دروس بي اتش بي PHP Lessons 5 20-06-2008 11:25 PM
بدايتك مع قواعد البيانات mysql hafe2t دروس قواعد البيانات mySQL 4 03-04-2008 05:34 PM
[سؤال] الإتصال بقاعدة بيانات على سيرفر آخر aMINE مشاكل وحلول PHP Errors & Troubleshooting 7 03-07-2007 12:52 PM
سؤال فني بخصوص الإتصال بقاعدة البيانات hafe2t مشاكل وحلول PHP Errors & Troubleshooting 6 25-06-2007 09:26 PM


يمنع نقل أي من موضوعات المنتدى دون إذن كتابي مسبق من إدارة المنتدى، مع الشكر.
التوقيت حسب جرينتش +3. الساعة الآن 02:43 AM.