sqlsrv_fetch_array
(No version information available, might only be in Git)
sqlsrv_fetch_array — Devuelve una fila como un array
Descripción
Devuelve la siguiente fila de datos disponible como un array asociativo, un array
numérico, o ambos (por defecto).
Valores devueltos
Devuelve un array en caso de éxito, null si no hay más filas a devolver, y
false si se produce un error.
Ejemplos
Ejemplo #1 Devolver un array asociativo.
<?php
$serverName = "serverName\instanceName";
$connectionInfo = array( "Database"=>"dbName", "UID"=>"username", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo );
if( $conn === false ) {
die( print_r( sqlsrv_errors(), true));
}
$sql = "SELECT FirstName, LastName FROM SomeTable";
$stmt = sqlsrv_query( $conn, $sql );
if( $stmt === false) {
die( print_r( sqlsrv_errors(), true) );
}
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
echo $row['LastName'].", ".$row['FirstName']."<br />";
}
sqlsrv_free_stmt( $stmt);
?>
Ejemplo #2 Devolver un array numérico.
<?php
$serverName = "serverName\instanceName";
$connectionInfo = array( "Database"=>"dbName", "UID"=>"username", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo );
if( $conn === false ) {
die( print_r( sqlsrv_errors(), true));
}
$sql = "SELECT FirstName, LastName FROM SomeTable";
$stmt = sqlsrv_query( $conn, $sql );
if( $stmt === false) {
die( print_r( sqlsrv_errors(), true) );
}
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_NUMERIC) ) {
echo $row[0].", ".$row[1]."<br />";
}
sqlsrv_free_stmt( $stmt);
?>
Notas
Cuando no se especifica el parámetro fetchType o se utiliza explícitamente la constante
SQLSRV_FETCH_TYPE en los ejemplos anteriores, se
devolverá un array que tiene tanto claves asociativas como claves nuéricas.
Si se devuelve más de una columna con el mismo nombre, la última columna
tendrá prioridad para tomar el nombre. Para evitar colisiones de nombre de campo, utilizar alias.
Si se devuelve una columna sin nombre, la clave asociativa para ese elemento del array
será un string vacío ("").
Ver también
- sqlsrv_connect() - Establece una conexión con una base de datos Microsoft SQL Server
- sqlsrv_query() - Prepara y ejecuta una consulta
- sqlsrv_errors() - Devuelve información de errores y alertas (warnings) de la última operación SQLSRV realizada
- sqlsrv_fetch() - Hace que esté disponible para ser leída la siguiente fila del conjunto de resultado