TicoYoko 0 Denunciar post Postado Junho 9, 2017 Tudo bem pessoal, gostaria de saber se alguém pode me ajudar a interpretar um código em PHP O código em questão é esse: while($tarefa = mysqli_fetch_assoc($resultado)){ $tarefas[] = $tarefa; } Não tô conseguindo entender a lógica do trecho: while($tarefa = mysqli_fetch_assoc($resultado)) Eu entendo que o mysqli_fetch_assoc vai estar buscando uma tupla no banco de dados, porém não entendo como o ''While'' vai ser quebrado através de uma condição de atribuição. Compartilhar este post Link para o post Compartilhar em outros sites
rockrgo 138 Denunciar post Postado Junho 9, 2017 Faça esse teste var_dump($teste = 'Olá mundo'); var_dump($teste = false); O mysqli_fetch_assoc retorna um resultado com o ponteiro apontando para a primeira linha, e a cada ciclo do while esse ponteiro avança para a próxima linha e assim até chegar até o final. Quando chega no final a função retorna false e uma variavel que recebe false é igual a false, assim o while para quando a iteração chegar ao fim. Sou péssimo para explicações kkkk espero que tenha entendido. Compartilhar este post Link para o post Compartilhar em outros sites
TicoYoko 0 Denunciar post Postado Junho 9, 2017 39 minutos atrás, rockrgo disse: Faça esse teste var_dump($teste = 'Olá mundo'); var_dump($teste = false); O mysqli_fetch_assoc retorna um resultado com o ponteiro apontando para a primeira linha, e a cada ciclo do while esse ponteiro avança para a próxima linha e assim até chegar até o final. Quando chega no final a função retorna false e uma variavel que recebe false é igual a false, assim o while para quando a iteração chegar ao fim. Sou péssimo para explicações kkkk espero que tenha entendido. Muito esclarecedor! Pelo que entendi é como se dentro do MYSQLI já tivesse uma função de condição, onde caso haja valor a ser resgatado continue(TRUE), caso contrário finalize(FALSE)? E quando se trata de uma atribuição em uma condição, uma das formas de finalizar é utilizando o false? Nossa, em cursos deveriam aprofundar um pouco mais na utilização de valores do tipo Boolean, são bem práticos. Muito obrigado! Compartilhar este post Link para o post Compartilhar em outros sites