|
mssql_field_name
Get the name of a field
(PHP 4, PHP 5, PECL odbtp:1.1.1-1.1.4)
Examples ( Source code ) » mssql_field_name
Code Examples / Notes » mssql_field_namephp
WARNING: as of PHP 4.3.2 Only returns 1st 30 characters of fieldname. tengel
This function isn't supported (PHP 4.0.2) if using Sybase/FreeTDS to access SQLServer (linux/solaris/bsd/etc). Instead, use "mssql_fetch_field()" like so: $field_name = mssql_fetch_field($query_result, $field_number); print $field_name->name; harold
A simple script to walk through an MSSQL server. I'm using PHP 4.06 and Freetds 5.1 on Solaris 2.7 and Apache 1.3 Several of the msql_ functions seem to be broken/missing. This is what I found to work. <?php // -------------------------------------------------------- // URL http://server/mssqltest.php?DB=Database&table=TableName // -------------------------------------------------------- // Default settings: edit to meet your needs if (!($user)) $user=sa; if (!($pass)) $pass="password"; if (!($host)) $host="acer900"; // -------------------------------------------------- // connect to mssql server $connect = mssql_connect($host,$user,$pass) or die ($host." not accessible."); // select the database if ($DB) mssql_select_db($DB)or die('USE '.$DB.' failed!'); if (!($table)) { $query="EXEC sp_tables \"%\",\"%\",\"".$DB."\",\"'TABLE'\""; $linkcol=2; $linkcol="TABLE_NAME"; $linkformat=" <a href=\"%s?DB=".$DB."&table=%s\">%s</a> "; }else{ // tables and DB - Get DATA $query="SELECT * FROM ".$table; $linkformat=" <a href=\"%s\">%s</a> "; } if (!($DB)) { $query="EXEC sp_databases"; $linkcol=0; $linkcol="DATABASE_NAME"; $linkformat="<a href=\"%s?DB=%s\">%s</a>"; } // run query echo $query." "; $result = mssql_query( $query) or die('Query failed!'); $fields = mssql_num_fields ($result) or die("Num Fields Failed"); $rows = mssql_num_rows ($result); echo " Rows ".$rows." Fields ".$fields." "; echo "<TABLE border=1><tr>"; // get field names for ( $f = 0 ; $f < $fields ; $f++ ){ $name = mssql_fetch_field($result, $f); echo "<td>".$f.$name->name."</td>"; // Strange here.. without the "X"'s the () is always TRUE?? if ($name->name."X" == $linkcol."X") $linkcol = $f; } echo "</tr>"; //Display Data for ($i = 0; $i < $rows ; $i =$i +1){ for ($f = 0; $f<$fields ; $f++){ $name=mssql_result($result,$i,$f); if ($f == $linkcol){ printf("<td>".$linkformat."</td>\n",$PHP_SELF, $name , $name ); } else{ echo "<td>". $name . "</td>"; } } echo "</tr>"; } echo "</TABLE> "; // close connection mssql_close ($connect); ?> |
Change Languagemssql_bind mssql_close mssql_connect mssql_data_seek mssql_execute mssql_fetch_array mssql_fetch_assoc mssql_fetch_batch mssql_fetch_field mssql_fetch_object mssql_fetch_row mssql_field_length mssql_field_name mssql_field_seek mssql_field_type mssql_free_result mssql_free_statement mssql_get_last_message mssql_guid_string mssql_init mssql_min_error_severity mssql_min_message_severity mssql_next_result mssql_num_fields mssql_num_rows mssql_pconnect mssql_query mssql_result mssql_rows_affected mssql_select_db |