PHP 4.0 Bug #8726 Updated: ODBC Connections closing between function calls

From: Date: Tue, 16 Jan 2001 09:38:20 +0000
Subject: PHP 4.0 Bug #8726 Updated: ODBC Connections closing between function calls
Groups: php.dev 
Request: Send a blank email to php-dev+get-44214@lists.php.net to get a copy of this message
ID: 8726 Updated by: kara Reported By: j_schrab@execpc.com Old-Status: Open Status: Closed Bug Type: ODBC related Assigned To: Comments: Multiple connections are supported, but when you try to connect with exactly the same parameters, an existing connection will be reused, leading to the behaviour you see. You can simply omit the calls to odbc_close() since connections get closed on script termination anyway or better: Consider making your connection id a global variable or pass it to your functions. Previous Comments: --------------------------------------------------------------------------- [2001-01-15 16:18:01] j_schrab@execpc.com I found that under PHP 4.0.4pl1 / IIS 4 / CGI, odbc_pconnect problems occur under normal odbc_connect. Example: function a() { $connect = odbc_connect(DB_DSN,DB_USERNAME,DB_PASSWORD); $query = "SELECT a FROM e"; $result = odbc_exec($connect, $query); while(odbc_fetch_row($result)){ print odbc_result($result, 1); } // while odbc_close($connect); return true; } // a function b() { $connect = odbc_connect(DB_DSN,DB_USERNAME,DB_PASSWORD); $query = "SELECT b FROM e"; $result = odbc_exec($connect, $query); while(odbc_fetch_row($result)){ if (odbc_result($result, 1) == 'z') { a(); } // if print odbc_result($result, 1); } // while odbc_close($connect); return true; } // b A call to function "b" will cause a "Warning: 2 is not a valid ODBC result resource" for "odbc_fetch_row" *if* odbc_result($result, 1) == 'z' was true and, as a result, function "a" was called. This seems like a bug. Like the "odbc_close" in function "a" is affecting the condition of the value of "$result" in function "b". Surely PHP allows multple connections to an ODBC data source, right?! --------------------------------------------------------------------------- Full Bug description available at: http://bugs.php.net/?id=8726

« previous php.dev (#44214) next »