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_r( sqlsrv_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( $result, SQLSRV_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;
}
Código:
He probado con un echo $query y la he ejecutado manualmente en un cliente de db y tiene resultados Warning: sqlsrv_fetch_array(): 59 is not a valid ss_sqlsrv_stmt resource in