php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #11489 Sybase query result is getting destructed
Submitted: 2001-06-14 10:15 UTC Modified: 2001-07-23 13:42 UTC
From: pwmoosman at aol dot com Assigned:
Status: Closed Package: Sybase-ct (ctlib) related
PHP Version: 4.0.5 OS: Solaris
Private report: No CVE-ID: None
 [2001-06-14 10:15 UTC] pwmoosman at aol dot com
The following script produces the following error the second time getAppName/sybase_fetch_row is called.

Error (warning):

   /users/pmoosman/test_data/test1.php(26) : Warning - 3 is not a valid Sybase result resource

Script:

<?php

function getConnect()
{
  $db = sybase_connect('xxxx','yyy','zzz');
  return $db;
}


function getAppName($app_id) 
{

  // static $db;

  $sql = "select name from web_apps where application_id=$app_id";

  $db = getconnect();

  $result = sybase_query($sql, $db);

  $row = sybase_fetch_row($result);	

  // sybase_free_result($result);
		
  return $row[0];
}

getAppName(23);
getAppName(23);

?>


Note: If I uncomment the "static $db" line, the error (warning) goes away.



I ran PHP in a debugger and it looks like the sybase connection is getting destructed when the sybase_query results are getting assigned to "$result".


Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2001-06-28 01:16 UTC] joey@php.net
Cannot reproduce with CVS.
 [2001-07-23 12:11 UTC] pwmoosman at aol dot com
I was able to reproduce this problem in version 4.0.6. But, I was unable to reproduce it in the current cvs tree.
However, after looking at the mysql, and sybase (not sybase_ct) modules. I concluded that adding a reference to the global database connecting should be there. So I modified php_sybase_ct.c

 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Sat Apr 20 10:01:28 2024 UTC