Fórum Qual a diferença entre bindValue e bindParam? #582372

13/06/2017

0

PHP

Olá galera, beleza?

Queria saber qual a diferença entre esses dois métodos do php e quando devo usar um ou outro.

Na aplicação prática não consegui enxergar a diferença.
Robson Cavalcante

Robson Cavalcante

Responder

Post mais votado

13/06/2017

No bindParam() o argumento esperado é uma referência (variável ou constante) e não pode ser um tipo primitivo como uma string ou número solto, retorno de função/método. Já bindValue() pode receber referências e valores como argumento.

$stmt->bindParam(':v1', 10); // Inválido
$stmt->bindParam(':v1', getValor()); // Inválido

Evandro Silva

Evandro Silva
Responder

Gostei + 3

Mais Posts

19/06/2017

Robson Cavalcante

Olá Evandro, obrigado pela ajuda.

Então no caso se eu for usar o bindParam(), sempre precisarei atribuir um valor a uma variável e depois passo essa variável no método. E caso eu use o bindValue(), já poderia passar o valor direto no método.

É isso então?
Responder

Gostei + 0

20/06/2017

Larissa Aguiar

Hum, por isso quando passei o retorno de um método de um objeto usando o bindParam(), vinha vários warnings.

Ao usar o bindValue(), o problema foi resolvido!

Ótimo post!
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar