PHP Récupération des résultats de la requête


Exemple

Il existe trois manières principales d’obtenir les résultats d’une requête:

sqlsrv_fetch_array ()

sqlsrv_fetch_array() récupère la ligne suivante en tant que tableau.

$stmt = sqlsrv_query($conn, $query);

while($row = sqlsrv_fetch_array($stmt)) {
    echo $row[0];
    $var = $row["name"];
    //...
}

sqlsrv_fetch_array() a un second paramètre facultatif pour récupérer différents types de tableaux: SQLSRV_FETCH_ASSOC , SQLSRV_FETCH_NUMERIC et SQLSRV_FETCH_BOTH (par défaut) peuvent être utilisés; chacun renvoie respectivement les tableaux associatifs, numériques, associatifs et numériques.


sqlsrv_fetch_object ()

sqlsrv_fetch_object() récupère la ligne suivante en tant qu'objet.

$stmt = sqlsrv_query($conn, $query);

while($obj = sqlsrv_fetch_object($stmt)) {
    echo $obj->field; // Object property names are the names of the fields from the query
    //...
}

sqlsrv_fetch ()

sqlsrv_fetch() rend la prochaine ligne disponible pour la lecture.

$stmt = sqlsrv_query($conn, $query);

while(sqlsrv_fetch($stmt) === true) {
    $foo = sqlsrv_get_field($stmt, 0); //gets the first field -
}