(PHP 4, PHP 5, PECL odbtp >= 1.1.1)
mssql_fetch_array — Devuelve una fila del resultado como array asociativo, numérico o ambos
$result
[, int $result_type
= MSSQL_BOTH
] )mssql_fetch_array() es una versión extendida de mssql_fetch_row(). Además de almacenar los datos en el array resultante con índices numéricos, también almacena los datos con índices asociativos utilizando los nombres de los campos como claves.
Algo importante que observar es que el uso de mssql_fetch_array() NO es significativamente más lento que mssql_fetch_row(), mientras que esta proporciona un valor agregado significativo.
result
El resultado que será evaluado. Este resultado proviene de una llamada a mssql_query().
result_type
El tipo de array que se obtendrá. Es una constante que puede tener
los siguientes valores: MSSQL_ASSOC
,
MSSQL_NUM
, and
MSSQL_BOTH
.
Retorna un array que corresponde a la fila obtenida o FALSE
si
no hay más filas
Ejemplo #1 Ejemplo de mssql_fetch_array()
<?php
// Enviar una consulta con SELECT a MSSQL
$query = mssql_query('SELECT [username], [name] FROM [php].[dbo].[userlist]');
// Revisar si obtuvieron registros
if (!mssql_num_rows($query)) {
echo 'No records found';
} else {
// El siguiente es igual al código de abajo
// while ($row = mssql_fetch_row($query)) {
while ($row = mssql_fetch_array($query, MSSQL_NUM)) {
// ...
}
}
// Liberar de memoria el resultado de la consulta
mssql_free_result($query);
?>
Nota: Los nombres de los campos devueltos por esta función son sensibles a mayúsculas y minúsculas.
Nota: Esta función define campos NULOS al valor
NULL
de PHP.