mssql_fetch_field

(PHP 4, PHP 5, PECL odbtp >= 1.1.1)

mssql_fetch_fieldLit les informations sur le champ

Description

object mssql_fetch_field ( resource $result [, int $field_offset= -1 ] )

mssql_fetch_field() sert � lire des informations sp�cifiques � un champ, dans un r�sultat de requ�te.

Liste de param�tres

result

La ressource de r�sultats � �valuer. Ce r�sultat provient d'un appel � la fonction mssql_query().

field_offset

La position num�rique du champ. Si l'offset du champ field_offset n'est pas pr�cis�, le prochain champ sera analys�. field_offset commence � 0.

Valeurs de retour

Retourne un objet contenant les informations du champ.

Les propri�t�s de l'objet sont :

  • "name" : nom de la colonne. Si la colonne est le r�sultat d'une fonction, le nom de la colonne sera computed#N, o� #N est un num�ro de s�rie.
  • "column_source" : le nom de la table d'o� la colonne est originaire.
  • "max_length" : taille maximale de la colonne.
  • "numeric" : 1 si la colonne est num�rique.
  • "type" : le type de la colonne.

Exemples

Exemple #1 Exemple avec mssql_fetch_field()

<?php
// Connexion � MSSQL
mssql_connect('MANGO\SQLEXPRESS''sa''phpfi');
mssql_select_db('php');

// Envoie une requ�te Select � MSSQL
$query mssql_query('SELECT * FROM [php].[dbo].[persons]');

// Construit la table
echo '<h3>Table structure for \'persons\'</h3>';
echo 
'<table border="1">';

// Ent�te de table
echo '<thead>';
echo 
'<tr>';
echo 
'<td>Field name</td>';
echo 
'<td>Data type</td>';
echo 
'<td>Max length</td>';
echo 
'</tr>';
echo 
'</thead>';

// Champs
echo '<tbody>';

for(
$i 0$i mssql_num_fields($query); ++$i)
{
    
// Lecture des informations des champs
    
$field mssql_fetch_field($query$i);

    
// Affichage de la ligne
    
echo '<tr>';
    echo 
'<td>' $field->name '</td>';
    echo 
'<td>' strtoupper($field->type) . '</td>';
    echo 
'<td>' $field->max_length '</td>';
    echo 
'</tr>';
}

echo 
'</tbody>';
echo 
'</table>';

// Lib�ration des ressources
mssql_free_result($query);
?>

Voir aussi