mssql_result

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

mssql_resultLit les donn�es d'un r�sultat

Description

string mssql_result ( resource $result , int $row , mixed $field )

mssql_result() retourne la valeur de la colonne, � la ligne donn�e, dans le r�sultat MS SQL.

Liste de param�tres

result

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

row

Le num�ro de la ligne.

field

Peut �tre la position du champ, le nom du champ ou le nom de la table, suivi d'un point, suivi du nom du champ ("tablename.fieldname"). Si l'on a fourni un alias au nom de la colonne ("select foo as bar from..."), cet alias sera utilis� � la place du nom de la colonne.

Note: Le fait de sp�cifier la position num�rique pour l'argument field est plus rapide que de sp�cifier un nom de champ ou la forme tablename.fieldname.

Valeurs de retour

Retourne le contenu de la cellule sp�cifi�.

Exemples

Exemple #1 Exemple avec mssql_result()

<?php
// Envoie une requ�te SELECT � MSSQL
$query mssql_query('SELECT [username] FROM [php].[dbo].[userlist]');

// V�rifie s'il y a des r�sultats
if(!mssql_num_rows($query))
{
    echo 
'Pas de lignes trouv�es';
}
else
{
    for(
$i 0$i mssql_num_rows($query); ++$i)
    {
        echo 
mssql_result($query$i'username'), PHP_EOL;
    }
}

// Lib�ration du r�sultat
mssql_free_result($query);
?>

L'exemple ci-dessus va afficher quelque chose de similaire � :

Kalle
Felipe
Emil
Ross

Exemple #2 Autre approche, plus rapide

<?php
// Envoie une requ�te SELECT � MSSQL
$query mssql_query('SELECT [username] FROM [php].[dbo].[userlist]');

// V�rifie s'il y a des r�sultats
if(!mssql_num_rows($query))
{
    echo 
'Pas de lignes trouv�es';
}
else
{
    while(
$row mssql_fetch_array($query))
    {
        echo 
$row['username'], PHP_EOL;
    }
}

// Lib�ration du r�sultat
mssql_free_result($query);
?>

Notes

Note: Lorsque vous travaillez sur des r�sultats de grande taille, il vaut mieux utiliser les fonctions qui r�cup�rent toute une ligne (voir ci-apr�s). Comme ces fonctions lisent toutes les valeurs en une passe, elles sont extr�mement plus rapide que mssql_result().

Voir aussi

Alternatives recommand�es :