النتائج 1 إلى 10 من 10

الموضوع: سؤال ...

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Jun 2008
    المشاركات
    83

    سؤال ...



    هذه الدالة قمت ببرمجتها لاستخراج اسم المستخدم من قاعدة البيانات
    اريد ان اعرف اذا كانت تسبب ضغطا على القاعدة ام لا واذا كانت تسبب ضغط هل هناك دالة افضل

    هذه هي الدالة
    كود PHP:
    <?php
    function getusername($userid){
    $sql_usersnames mysql_query("SELECT * FROM user WHERE id='$userid'");
    $rows_usersnames=mysql_fetch_array($sql_usersnames);
    $usersnames_name $rows_usersnames[username];
    return 
    $usersnames_name
    }
    ?>








  2. #2
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    3,929


    هذه افضل
    كود PHP:
    <?php
    function getusername($userid){
    $sql_usersnames mysql_query("SELECT username FROM user WHERE id='$userid' LIMIT 1");
    $rows_usersnames=mysql_fetch_array($sql_usersnames);
    return 
    $rows_usersnames[username];
    }
    ?>







  3. #3
    عضو نشيط
    تاريخ التسجيل
    Jun 2008
    المشاركات
    83


    شكرا لك اخي
    لكن انا اريد استخدام هذه الدالة في منتدى
    لنقل مثلا اريد عرض المواضيع وكان عدد المواضيع 20 موضوع فساحتاج الى استخدام الدالة 20 مرة وبالتالي 20 استعلام فهل هذا سوف يسبب ضغط؟
    ملاحظة : انا استخدم القالب السهل و بالقالب السهل استخدم خاصية <loop> لاحضار المواضيع وعرضها
    في جدوال المواضيع هنا خانة اسم المستخدم فيها userid





    التعديل الأخير تم بواسطة rad12345 ; 09-06-2009 الساعة 10:32 PM

  4. #4
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    3,929


    يمكنك معرفة كاتب كل موضوع في المصفوفة
    عن طريقة جملة السليكت الاولي وبدون تعدد السليكتات في الصفحة
    جملة سليكت واحد تكفي
    تابع هذا الدرس
    Mysql Inner Join






  5. #5
    عضو نشيط
    تاريخ التسجيل
    Jun 2008
    المشاركات
    83


    هذه هي السيلكت

    كود PHP:
    $sql_forum "SELECT * FROM forum user");
    $sql_threads "SELECT * FROM threads");
    $sql_users "SELECT username.threads from user.threads WHERE user.id = threads.userid"
    لكن كيف طباعة النتائج؟






  6. #6
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    3,929


    قلت لك بان المراد كله سيتم بجملة select واحدة فقط وليس ثلاث جمل
    بهذا الشكل :
    كود PHP:
    $query "SELECT username,title FROM user,threads WHERE user.id = threads.userid";
    $result mysql_query($query) or die(mysql_error());
    while(
    $row mysql_fetch_array$result )) {
        echo 
    $row['username'];
        echo 
    $row['title'];








  7. #7
    عضو نشيط
    تاريخ التسجيل
    Jun 2008
    المشاركات
    83


    الكود يعمل 100% شكرا لك






  8. #8
    عضو شرف
    تاريخ التسجيل
    Mar 2003
    المشاركات
    1,899


    ضع هذا الكود ايضاً قبل return

    كود:
    mysql_free_result($result);
    حتى تقوم بمسح مخرجات التعليمه من الذاكره ولا تسبب ضغط على السيرفر





    __________________
    محلل لنظم المعلومات - ارسل لي رساله خاصه عبر المنتدى | join me on facebook / twitter
    php | flash&flex&air actionscript 2,3 | ajax&javascript | database pro Analyzer

  9. #9
    عضو فعال
    تاريخ التسجيل
    Dec 2008
    المشاركات
    1,897


    و استعمل تعليمية LIMITE لتحديد عدد المواضيع المراد استخراجها






  10. #10
    عضو نشيط
    تاريخ التسجيل
    Jun 2003
    المشاركات
    291


    LIMITE ليست كلمة... اعتقد يقصد Limit










ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض