Foros del Web » Programando para Internet » PHP »

Error en ss_sqlsrv_stmt resource al hacer sqlsrv_fetch_array()

Estas en el tema de Error en ss_sqlsrv_stmt resource al hacer sqlsrv_fetch_array() en el foro de PHP en Foros del Web. Hola a todos, Estoy realizando una consulta a una base de datos sql server. Tengo una clase php llamada db, entre sus métodos estan los ...
  #1 (permalink)  
Antiguo 18/11/2014, 02:44
Avatar de javier6_almansa  
Fecha de Ingreso: mayo-2014
Mensajes: 34
Antigüedad: 9 años, 11 meses
Puntos: 0
Error en ss_sqlsrv_stmt resource al hacer sqlsrv_fetch_array()

Hola a todos,
Estoy realizando una consulta a una base de datos sql server.
Tengo una clase php llamada db, entre sus métodos estan los siguientes:

Código PHP:
public static function crearConexion(){
     
$serverName "localhost";
     
$connectionInfo = array( "Database"=>"dbprueba""UID"=>"prueba""PWD"=>"prueba");
    
$conn sqlsrv_connect$serverName$connectionInfo);
    if( 
$conn ) {
             return 
$conn;
    }else{
       echo 
"Conexión no se pudo establecer.<br />";
            die( 
print_rsqlsrv_errors(), true));
    }
}
    
protected static function 
cerrarConexion($db){
      
sqlsrv_close($db);
}

protected static function 
ejecutarQuery($query){
    
$db self::crearConexion();
    
$result sqlsrv_query$db$query );
    
self::cerrarConexion($db);
    return 
$result;
}

public static function 
consultarTurnos($fecha,$voz,$rol,$linea){
        
$turnos = array(
            
"tm" => null,
            
"tt" => null,
            
"tn" => null,
            
"dds" => null
        
);
        
$query "select * from rol where fecha='".$fecha."' and nombre='".$voz."' and tipo='".$rol."' and linea='".$linea."';";
        
$result self::ejecutarQuery($query);
        
$row sqlsrv_fetch_array$resultSQLSRV_FETCH_ASSOC);
        
/*while( $row = sqlsrv_fetch_array( $result, SQLSRV_FETCH_ASSOC) ) {
            $turnos["tm"] = $row['tm'];    
            $turnos["tt"] = $row['tt'];
            $turnos["tn"] = $row['tn'];    
            $turnos["dds"] = $row['dds'];
        }*/
        
return $turnos;
    } 
Al llamar consultar turnos me da el error
Código:
Warning: sqlsrv_fetch_array(): 59 is not a valid ss_sqlsrv_stmt resource in
He probado con un echo $query y la he ejecutado manualmente en un cliente de db y tiene resultados

Etiquetas: fecha, resource, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:44.