(PHP 4, PHP 5, PECL odbtp >= 1.1.1)
mssql_result — Lit les données d'un résultat
mssql_result() retourne la valeur de la colonne, à la ligne donnée, dans le résultat MS SQL.
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.
Retourne le contenu de la cellule spécifié.
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);
?>
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().
Alternatives recommandées :