2
respostas

Ordem dos parâmetros, altera a execução?

Estava fazendo assim:

$editarArtigo->bind_param('sss',  $id, $titulo, $conteudo);

Porém vi que não estava atualizando, então alterei para:

$editarArtigo->bind_param('sss', $titulo, $conteudo, $id);

e deu certo.

Neste caso, esta ordem vai alterar o resultado? Porque?

2 respostas

Olá, Juscimar!

A ordem faz toda a diferença sim.

Observe que a nossa query está sendo "preparada" através da função

$this->mysql->prepare('UPDATE artigos SET titulo = ? conteudo = ? WHERE id = ?')

Ou seja, temos três argumentos que serão passados na seguinte ordem:

1 - Titulo

2 - Conteudo

3 - Id

Por isso temos que chamar a função bind_param() passando os parâmetros exatamente nessa ordem (1, 2, 3) .

Espero ter ajudado!

Boa sorte em seus estudos!

Obrigado, Mateus, entendi.