مشکل با mysql_free_result

شروع موضوع توسط jazebe ‏26 نوامبر 2005 در انجمن برنامه‌نویسی با PHP

  1. jazebe

    jazebe New Member

    ارسال‌ها:
    23
    تشکر شده:
    0
    امتیاز دستاورد:
    1
    سلام
    من داخل اسکریپتم تعداد زیادی ارتباط با بانک اطلاعاتی mysql دارم.
    اما هنگامی که می خوام پس از هر ارتباط حافظه را با دستور mysql_free_result($result) پاکسازی کنم با خطای
    Warning: Supplied argument is not a valid MySQL result resource مواجه میشم.
    با اینکه ارتباط به درستی برقرار شده است.

    من فکر کنم دلیل اینکه اسکریپتم اینقدر کند اجرا میشه همین مورد باشه
     
    نوشته شده توسط jazebe در ‏26 نوامبر 2005
  2. miladmovie

    miladmovie Active Member

    ارسال‌ها:
    1,075
    تشکر شده:
    88
    امتیاز دستاورد:
    36
    اون تیکه کدهای که با دیتابیس کار می کنی اینجا بنویس !
    فکر کنم مشکلت چیزیه دیگه ای باشه ! کدهات رو اشتباه نوشتی ! ( فکر کنم)
     
    نوشته شده توسط miladmovie در ‏26 نوامبر 2005
  3. jazebe

    jazebe New Member

    ارسال‌ها:
    23
    تشکر شده:
    0
    امتیاز دستاورد:
    1
    PHP:
    function open_db() {
       global $namehost,$username,$password,$namedatabase,$hostconn,$dbconn;
       $namehost = "localhost";
       $username = "reza";
       $password = "123456";
       $namedatabase = "test";
       $hostconn = mysql_connect($namehost,$username,$password);
       $dbconn = mysql_select_db($namedatabase,$hostconn);
    }

    function close_db() {
       global $result,$hostconn;
       mysql_free_result($result);
       mysql_close($hostconn);
    }

    open_db();

    $sql = "Select * From Test";
    $result = mysql_query($sql,$hostconn);

    close_db();
     
     
    نوشته شده توسط jazebe در ‏26 نوامبر 2005
  4. jazebe

    jazebe New Member

    ارسال‌ها:
    23
    تشکر شده:
    0
    امتیاز دستاورد:
    1
    آقا کسی نیست جواب من رو بده؟!
     
    نوشته شده توسط jazebe در ‏27 نوامبر 2005
  5. miladmovie

    miladmovie Active Member

    ارسال‌ها:
    1,075
    تشکر شده:
    88
    امتیاز دستاورد:
    36
    تو بيا اين دستور رو اجرا كن ببين مشكلي بر مي خوري ؟
    PHP:
    open_db();

    $sql = "Select * From Test";
    $result = mysql_query($sql,$hostconn);
    mysql_free_result($result);
     
     
    نوشته شده توسط miladmovie در ‏28 نوامبر 2005
  6. jazebe

    jazebe New Member

    ارسال‌ها:
    23
    تشکر شده:
    0
    امتیاز دستاورد:
    1
    آقا ممنون مشکلم حل شد.
    حلا این کار واقعا تو سرعت اجرای اسکریپت تاثیر داره یا نه؟
     
    نوشته شده توسط jazebe در ‏28 نوامبر 2005

به اشتراک بگذارید