Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

TicoYoko

Preciso de ajuda, acredito que caia mais para parte de lógica.

Recommended Posts

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

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
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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.