السلام عليكم و رحمة الله تعالى و بركاته.
بإذن الله تعالى سوف نتعلم طريقة برمجة دوال للتعامل مع قواعد البيانات و ذلك للتقليل من الإختراقات ان شاء الله و ذلك عن طريق تفادي التعامل المباشر مع قواعد البيانات بال INSERT اوSELECT
على بركة الله نبدأ ببرمجة اول دالة و هي دالة ال select :نفتح محرر أكواد و انا استعمل الdreamweaver
نختار ملف php و نسميه -- # وصلة ممنوعة 1778 # --s.php و نبدأ بكتابة أول جملة
قمنا بإنشاء دالة اسمها startimes_users_get بداخلها كتبنا متغير اسمه $startimes و سنعرف ما دوره ان شاء الله
الآن نكتب محتوى الدالة
الان كتبنا global و هو لجلب متغير خارج الدالة و هو خاص بمتغير الاتصال بقواعد البيانات فأنت حتما لديك ملف ال connect_db للاتصال بالقاعدة اذن المتغير الخاص بالاتصال ضعه امام ال global
مثلا $startimes = mysql_connect();
المتغير اسمه startimes اذن ال global $startimes
الان الجملة المشهور و هي جملة ال select و هي للجلب من قواعد البيانات لكن لاحظتم انه فيه شيء غريب صح ؟؟؟
وهو ال %s
حسنا سهلة ان شاء الله %s هو سيعوض بمتغير ال startimes و الان نأتي للشرح عند حفظ الدالة و استخدامها للجلب كل ما علينا هو ادخال ملف ال -- # وصلة ممنوعة 1778 # --.php في صفحة و استخدام الدالة
مثلا $"select = startimes_users_get(where id="5);
الدالة ستجلب العضو الذي ال id الخاص به 5 لكن كيف عملت الدالة ؟؟؟ حاضر الآن عندما كتبنا داخل القوسين where id="5" قمنا بتعويض المتغير startimes بالجملة where id="5"
في الأصل اصبحت هكذا
وبالتالي اصبحت الدالة كالتالي و كما قلنا يعوض ال s% بمتغير ال startimes
وهذه هي فائدة ال php apis و هي اختصار الجهد كل ما عليك برمجة الدالة و الباقي على الدالة
الان دالة شرطية لو لم يعمل ال qresult فالنتيجة لا شيء و ان عمل
قم بنفيذ ال rcount و هي دالة ال num_rows المعروفة و ان لم تكن هناك بيانات اي rcount=0 فالنتيجة NULL
هذا تمهيد ان شاء الله لل php APIs و نكمل ان شاء الله الدوال الباقية كلها بطريقة ال APIs
السلام عليكم و رمضان مبارك