cvs: pear /DB/DB mssql.php

From: Date: Mon, 15 Sep 2003 12:35:47 +0000
Subject: cvs: pear /DB/DB mssql.php
Groups: php.pear.cvs 
Request: Send a blank email to pear-cvs+get-12749@lists.php.net to get a copy of this message
cox Mon Sep 15 08:35:47 2003 EDT Modified files: /pear/DB/DB mssql.php Log: Made possible to call _mssql_field_flags() multiple times with different table names Index: pear/DB/DB/mssql.php diff -u pear/DB/DB/mssql.php:1.14 pear/DB/DB/mssql.php:1.15 --- pear/DB/DB/mssql.php:1.14 Sun Sep 14 15:34:19 2003 +++ pear/DB/DB/mssql.php Mon Sep 15 08:35:47 2003 @@ -16,7 +16,7 @@ // | Author: Sterling Hughes <sterling@php.net> | // +----------------------------------------------------------------------+ // -// $Id: mssql.php,v 1.14 2003/09/14 19:34:19 cox Exp $ +// $Id: mssql.php,v 1.15 2003/09/15 12:35:47 cox Exp $ // // Database independent query interface definition for PHP's Microsoft SQL Server // extension. @@ -561,9 +561,10 @@ */ function _mssql_field_flags($table, $column) { - static $flags = false; + static $current_table = null; + static $flags; // At the first call we discover the flags for all fields - if ($flags === false) { + if ($table != $current_table) { $flags = array(); // find nullable fields $q_nulls = "SELECT syscolumns.name, syscolumns.isnullable @@ -583,6 +584,7 @@ $flags[$data['COLUMN_NAME']][] = 'primary_key'; } } + $current_table = $table; } if (isset($flags[$column])) { return implode(',', $flags[$column]);

« previous php.pear.cvs (#12749) next »