From:             [EMAIL PROTECTED]
Operating system: W2K
PHP version:      4.2.1
PHP Bug Type:     MSSQL related
Bug description:  can't pass result sets between functions

Using PHP 4.2.1 on Apache in W2K, connecting to MSSQL7 also on W2K. The db
connection seems to work fine and I get data returned. The problem is when
I try to split the data retrieval in one function, and then pass the
result set back to another script. No data gets returned and my script
hangs for a while. If I run the retrieval in-line with the display script,
things are fine.

//* Does work *//
   $conn = db_connect_user();
   if ($conn==false)
      return false;
   $result = mssql_query("select id, name, db_name
                             from rm_company", $conn);
//Loop through and gather the info about the orders for this customer
        $count  = mssql_num_rows($result);
        for($i = 0; $i < $count; $i++) {
            $company_list[$i][0]=mssql_result($result,$i,0);
            $company_list[$i][1]=mssql_result($result,$i,1);
            $company_list[$i][2]=mssql_result($result,$i,2);
        }
if(!($company_list==false))
{
$list_count = count($company_list);
// etc.
**********************
//*Does not work*//
..top of script..
$company_list = get_company_list();
if(!($company_list==false))
{
$list_count = count($company_list);

..further down script/in another script (have tried both)..

function get_company_db()
{   $conn = db_connect_user();
   if ($conn==false)
      return false;
   $result = mssql_query("select id, name, db_name
                             from rm_company", $conn);
    if (!$result)
      return false;  // not found
    else if (mssql_num_rows($result)==0)
      return false; // no orders found
    else
        {
        //Loop through and gather the info about the orders for this
customer
        {
        $count  = mssql_num_rows($result);
        for($i = 0; $i < $count; $i++) {
            $company_list[$i][0]=mssql_result($result,$i,0);
            $company_list[$i][1]=mssql_result($result,$i,1);
            $company_list[$i][2]=mssql_result($result,$i,2);
        }
        }
        return $company_list;
    }
}
-- 
Edit bug report at http://bugs.php.net/?id=17302&edit=1
-- 
Fixed in CVS:        http://bugs.php.net/fix.php?id=17302&r=fixedcvs
Fixed in release:    http://bugs.php.net/fix.php?id=17302&r=alreadyfixed
Need backtrace:      http://bugs.php.net/fix.php?id=17302&r=needtrace
Try newer version:   http://bugs.php.net/fix.php?id=17302&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=17302&r=support
Expected behavior:   http://bugs.php.net/fix.php?id=17302&r=notwrong
Not enough info:     http://bugs.php.net/fix.php?id=17302&r=notenoughinfo
Submitted twice:     http://bugs.php.net/fix.php?id=17302&r=submittedtwice
register_globals:    http://bugs.php.net/fix.php?id=17302&r=globals

Reply via email to