cvs: pear /DB/DB mssql.php
| From: | Tomas V.V.Cox | 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]);