note 43043 deleted from function.mssql-execute by philip
| From: | philip@php.net | Date: | Wed, 26 Feb 2014 00:13:14 +0000 |
| Subject: | note 43043 deleted from function.mssql-execute by philip | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-198722@lists.php.net to get a copy of this message | ||
Note Submitter: marco dot carvalho at NOSPAM dot uni-yoga dot org dot br
----
<?PHP
/*
<font color="#007f00">
Gets all fields properties from table/stored procedure in <i>systables</i> and stores
in <b>$GLOBALS['MSSQL_PROP_'.$object]</b><br>
Returns: <b>True</b> or <b>false</b>
</font>
*/
function mssql_get_all_fields_properties($object){
$res=mssql_query("select colorder,name,xtype,length,xprec from syscolumns where id =
object_id('$object')");
if($res){
while(($tmp = mssql_fetch_assoc($res))){
$ret[$tmp['colorder']] = $tmp;
}
$GLOBALS['MSSQL_PROP_'.$object] = $ret;
return true;
}
else return false;
}
/*
<font color="#007f00">
Gets <b>$field</b> properties from <b>$object</b> table/stored procedure in
<i>systables</i> and stores
in <b>$GLOBALS['MSSQL_PROP_'.$object]</b><br>
Returns: <b>Array of properties</b> or <b>false</b> if some error occured.
</font>
*/
function mssql_get_field_properties($object,$field)
{
if(!isset($GLOBALS['MSSQL_PROP_'.$object]) )
if(!mssql_get_all_fields_properties($object))
return false;
foreach($GLOBALS['MSSQL_PROP_'.$object] as $prop){
if($prop['name'] == $field) return $prop;
}
}
/*
<font color="#007f00">
Gets <b>$field</b> length from <b>$object</b> table/stored procedure in
<i>systables</i> and stores
in <b>$GLOBALS['MSSQL_PROP_'.$object]</b><br>
Returns: <b>length</b> or <b>false</b> if some error occured.
</font>
*/
function mssql_get_field_length($object,$field)
{
if(!isset($GLOBALS['MSSQL_PROP_'.$object]) )
if(!mssql_get_all_fields_properties($object))
return false;
foreach($GLOBALS['MSSQL_PROP_'.$object] as $prop){
if($prop['name'] == $field) return $prop['length'];
}
}
/*
<font color="#007f00">
Gets <b>$field</b> xprec from <b>$object</b> table/stored procedure in
<i>systables</i> and stores
in <b>$GLOBALS['MSSQL_PROP_'.$object]</b><br>
Returns: <b>length</b> or <b>false</b> if some error occured.
</font>
*/
function mssql_get_field_length($object,$field)
{
if(!isset($GLOBALS['MSSQL_PROP_'.$object]) )
if(!mssql_get_all_fields_properties($object))
return false;
foreach($GLOBALS['MSSQL_PROP_'.$object] as $prop){
if($prop['name'] == $field) return $prop['xprec'];
}
}
/*
<font color="#007f00">
Gets <b>$field</b> xprec from <b>$object</b> table/stored procedure in
<i>systables</i> and stores
in <b>$GLOBALS['MSSQL_PROP_'.$object]</b><br>
Returns: <b>length</b> or <b>false</b> if some error occured.
</font>
*/
function mssql_get_field_colorder($object,$field)
{
if(!isset($GLOBALS['MSSQL_PROP_'.$object]) )
if(!mssql_get_all_fields_properties($object))
return false;
foreach($GLOBALS['MSSQL_PROP_'.$object] as $prop){
if($prop['name'] == $field) return $prop['colorder'];
}
}
?>