How to do while in PDO and data manipulation?

0

I need to do a while with PDO and pick up each die, manipulate them and play within an array. How can I do this?

My php:

while ($linhaMsg=$pegaMsgsLogra->fetch(PDO::FETCH_ASSOC)) {
    @$idAviso = $linhaMsg['idAvisoLogradouro'];
    @$idUsuario = $linhaMsg['idUsuario'];
    @$msg = $linhaMsg['msg'];
    @$foto = utf8_encode($linhaMsg['foto']);
    @$hora = $linhaMsg['hora'];

    $horaP = explode(':', $hora);
    $hora = $horaP[0].':'.$horaP[1];

    $return = array(
            'nome' => $nome,
            'msg' => $msg,
            'foto' => $foto,
            'hora' => $hora
        );

}
    
asked by anonymous 29.01.2016 / 23:37

1 answer

2

Just add [] to $return :

$return = array(); // Nem precisa desta linha, mas no mínimo fica mais fácil entender.

while ($linhaMsg=$pegaMsgsLogra->fetch(PDO::FETCH_ASSOC)) {
    @$idAviso = $linhaMsg['idAvisoLogradouro'];
    @$idUsuario = $linhaMsg['idUsuario'];
    @$msg = $linhaMsg['msg'];
    @$foto = utf8_encode($linhaMsg['foto']);
    @$hora = $linhaMsg['hora'];

    $horaP = explode(':', $hora);
    $hora = $horaP[0].':'.$horaP[1];

    $return[] = array(
        'nome' => $nome,
        'msg' => $msg,
        'foto' => $foto,
        'hora' => $hora
    );

}

In this way, $return will be an array with other arrays inside.

The first name will be in $return[0]['nome'] , the second in $return[1]['nome'] , and so on.

    
30.01.2016 / 00:23