Recuperar resultado de stock procedure en mysql con php

Estimados como puedo hacer para recuperar el contenido de un stock procedure en mysql. Estoy usando este codigo pero me devuelve lo siguiente,

array(1) { [0]=> array(3) { [0]=> int(153) [1]=> float(8800) [2]=> int(1) } } 

el out del sp es correcto pero quisiera poder recorrerlo en php como variables y asi hacer alguna accion o poder hacer json para pasarlo a java como resultado.

  //introducir el código aquí     $  mysqli = new mysqli($  DBservidor, $  DBusuario, $  DBpass, $  DBbase_datos);               if($  mysqli->connect_error){                  die('Error en la conexion' . $  mysqli->connect_error);                }                   mysqli_set_charset($  mysqli, "utf8");  // le paso a mano para probar un id y un valor y me devuelve correctamente esas 3 salidas              $  sql="call pedidos.SP_guardo_pedido(3, 15,@NuevoIDPedido,@Valor,@SeModifico);";              if (!($  sentencia = $  mysqli->prepare($  sql))) {                 echo "Falló la preparación: (" . $  mysqli->errno . ") " . $  mysqli->error;             }              if (!$  sentencia->execute()) {                 echo "Falló la ejecución: (" . $  sentencia->errno . ") " . $  sentencia->error;             }                do {                 if ($  resultado = $  sentencia->get_result()) { //aca devuelve x pantalla array(1) { [0]=> array(3) { [0]=> int(153) [1]=> float(8800) [2]=> int(1) } } // quisiera poder recorrerlo en un variable                      var_dump(mysqli_fetch_all($  resultado));                     mysqli_free_result($  resultado);                 } else {                     if ($  sentencia->errno) {                         echo "Store failed: (" . $  sentencia->errno . ") " . $  sentencia->error;                     }                 }             } while ($  sentencia->more_results() && $  sentencia->next_result());              mysqli_close($  mysqli);              ?> 

Java: Erro ao recuperar dados de ResultSet, mesmo a query estando correta

Meu problema é o seguinte:

Estou fazendo uma aplicação Java integrada com o banco de dados H2.

Eu faço uma query via “PreparedStatement” e salvo em um ResultSet. Até aí tudo certo, nenhuma exception é gerada.

No método seguinte, eu uso os métodos get… do ResultSet para pegar cada um dos valores das colunas retornados.

Mas acontece a seguinte exception “org.h2.jdbc.JdbcSQLException: No data is available [2000-197]”

Ok, está dizendo que o ResultSet está vazio. Mas a query está correta e deveria retornar um valor. Como vocês podem ver no print abaixo que fiz da tela do H2, fazendo a mesma query:

Print de tela do H2 Engine

E esse é o método onde eu tento extrair os valores resultantes da query:

private ContaCorrente montarConta(ResultSet resultSet) {          System.out.println("ResultSet no montar conta: "+ resultSet);          ContaCorrente conta = new ContaCorrente();         Class estaClasse = getClass();          try{         conta.setAgencia( resultSet.getInt(COLUNA_AGENCIA), estaClasse);         conta.setNumero( resultSet.getInt(COLUNA_NUMCONTA), estaClasse);         conta.setCliente( resultSet.getInt(COLUNA_CLIENTE), estaClasse);         conta.setChqEspecial( resultSet.getInt(COLUNA_CHQESPECIAL));         conta.setPacote( resultSet.getInt(COLUNA_PACOTE));         conta.setSaldo( resultSet.getDouble(COLUNA_SALDO), estaClasse);         conta.setSenha( resultSet.getInt(COLUNA_SENHA), estaClasse);         conta.setDtAbertura( resultSet.getDate(COLUNA_DTABERTURA), estaClasse);          }catch(SQLException e){             System.err.println("Falha no banco de dados ao recuperar conta corrente");             System.err.println(e);         }catch (Exception e){             System.err.println("Falha geral ao recuperar conta corrente");         }          return conta;     } 

O código de teste da query na main:

public static void main(String[] args) {

int agencia=4512; int conta=6918;  ContaControler control = new ContaControler(); ContaCorrente conta1 = new ContaCorrente(); conta1 = control.getContaCorrente(4512, 6918);  System.out.println(conta1.getAgencia()); System.out.println(conta1.getNumConta()); 

}

E esse é o print de resultado:

” ResultSet no montar conta: rs0: org.h2.result.LocalResult@d041cf columns: 8 rows: 1 pos: -1

0 //ISSO AQUI É O PRINT DO NÚMERO DE AGÊNCIA NO MAIN

0 // E ESSE É O DA CONTA

//ABAIXO: O RESULTADO DO “CATCH” DO TRY-CATCH

Falha no banco de dados ao recuperar conta corrente

org.h2.jdbc.JdbcSQLException: No data is available [2000-197] “

Já olhei o Javadoc do Resultset e tentei algumas coisas, mas não descobri até agora qual pode ser o problema. Palpites?s

Como salvar o valor somado do “numero =+ 1” mais o “número =+ -1” em SharedPreferences, é recuperar no TextView

public class MainActivity extends AppCompatActivity { int numero = 0; TextView mTextView;

@Override protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     StartAppSDK.init(this, "XXXXXXXXX", true);     setContentView(R.layout.main);     onReload();  } private void onReload() {     final Handler handler = new Handler();     handler.postDelayed(new Runnable() {             @Override             public void run()             {                 onLoadVideo();             }         }, 40000); // 40000ms = 40s }  private void onLoadVideo() {     final StartAppAd rewardedVideo = new StartAppAd(this);      rewardedVideo.setVideoListener(new VideoListener() {              @Override             public void onVideoCompleted()             {                 onReload();                 numero += 1;                 mTextView = (TextView) findViewById(R.id.main_completed);                 mTextView.setText(String.valueOf(getString(R.string.main_completed) + " " + (numero)));             }         });      rewardedVideo.loadAd(AdMode.REWARDED_VIDEO, new AdEventListener() {              @Override             public void onReceiveAd(Ad arg0)             {                 rewardedVideo.showAd();             }              @Override             public void onFailedToReceiveAd(Ad arg0)             {                 numero += -1;                 TextView mTextView = (TextView) findViewById(R.id.main_uncompleted);                 mTextView.setText(String.valueOf(getString(R.string.main_uncompleted) + " " + (numero)));             }         }); } 

}

Como recuperar las sesiones de las usuarios Laravel 5.7?

Hola estoy realizando una aplicación donde los usuarios solo pueden tener una sesión abierta, no importa en que dispositivo estén.

Ejemplo un usuario inicia sesión en un navegador web. Después de 1 minutos decide cambiarse a su celular.

En este caso la sesión del navegador web se debe de caducar y ya no le debe de permitir hacer cambios.

Ahora mi problema es que cuando autentifico al usuario.

Lo primero que hago es preguntar si esta autentificado o tiene alguna sesión iniciada.

if(isset(Auth::user()->session) && Auth::user()->session != ''){      Auth::logout();      Session::getHandler()->destroy(Auth::user()->session); } 

Cabe mencionar que modifique la tabla de usuario agregando un campo donde guardo la sesión.

Una vez que verifique que no hubiera sesion y en caso de que la hubiera esta se haya eliminado. Procedo a crear las nuevas credenciales.

$  user = (object) User::find($  id)->toArray(); $  user->status_session = Session::getId(); $  user->save(); if (Auth::attempt(['email' =>  $  user->email, 'password' => $  user->password])) {      return redirect('/home');   } 

El problema es que no elimina las sesiones de otros navegadores.

Power BI – Recuperar Token de uma API

Bom dia,

Preciso recuperar o token de uma Web API, para isso estou tentando usar o seguinte código abaixo:

let     url = "https://api.octadesk.services/login",     body = "{ ""username"": ""meu@email.com.br"",  ""password"": ""minhasenha"}",     Token = Json.Document(Web.Contents(url,[                       Headers = [#"subDomain"="meudominio",                     #"Content-Type"="application/json"],          Content = Text.ToBinary(body)               ]            )) in     Token 

Estou tendo o seguinte erro : DataSource.Error: Há suporte para Web.Contents com a opção Content somente durante uma conexão anônima. enter image description here

É importante eu recuperar o token primeiro, pois somente com ele posso consumir o restante dos métodos dessa API. Também pelo fato de um token ter um período de expiração, essa consulta acima sempre será necessária.

Com o token em uma tabela, eu posso usá-lo como um parâmetro dinâmino para o consumo dos demais métodos dessa API.

Como no exemplo abaixo:

 let       apiUrl = "https://api.octadesk.services/tickets/custom-lists",       options = [Headers =[#"Authorization"="Bearer asdf_token"]],       result = Web.Contents(apiUrl , options),    in      result 

OBS: Ainda não sei como passar o token como parâmetro, por isso ele está fixo no exemplo acima. Em meus testes, a consulta acima funcionou com o token verdadeiro, porém primeiro eu tive que recuperar o token através do Postman.

Enfim, preciso recuperar o token via PowerBI e usá-lo como parâmetro nas demais consultas.

Desde já agradeço.

Identificar e recuperar usuários automaticamente quando logado no aplicativo

eu tenho uma tela de cadastro e outra de login!. e queria saber se tem como depois que a pessoa cadastrar-se no aplicativo se eu irei conseguir pegar os dados das pessoas no onClick sem ter que ficar colocando id por id manualmente tipo essa imagem (eu cortei o ID) eu preciso colocar o id da pessoa manualmente! e eu queria saber se tem como o firebase fazer isso ‘automaticamente’ usando a mesma child que esta como "Usuários" e cada click que a pessoa der em uma intent eu conseguir pegar os dados e colocar no mesmo ID só que com cada .setValue que será o da pessoa. não sei se o Realtime database consegue fazer isso ou irei ter que usar o Cloudfire e ai?