Cual es la diferencia entre bindParam y bindValue?,,
Alguien me puede decir en que caso debo usar uno u otro, en que afecta el performance de mi aplicación... cual es mas seguro? etc...
Gracias...
Cual es la diferencia entre bindParam y bindValue?
Comenzado por
frod890
, dic 16 2013 09:24
2 respuestas en este tema
#1
Escrito 16 diciembre 2013 - 09:24
#2
Escrito 16 diciembre 2013 - 12:28
Los dos son iguales en cuanto a seguridad y todo lo que mencionas.
la unica diferencias es que:
BindValue: Una vez que le asignas el valor de una variable, este se queda permanente aun cuando le cambies el valor a la variable.
BindParam: Aqui solo asignas la variable, sin embargo si la variable cambia al momento de ejecutar la consulta, este valor se actualiza.
Aqui unos ejemplos tomados de http://stackoverflow...e-and-bindparam .
la unica diferencias es que:
BindValue: Una vez que le asignas el valor de una variable, este se queda permanente aun cuando le cambies el valor a la variable.
BindParam: Aqui solo asignas la variable, sin embargo si la variable cambia al momento de ejecutar la consulta, este valor se actualiza.
Aqui unos ejemplos tomados de http://stackoverflow...e-and-bindparam .
delphi
$stmt = $db->prepare('SELECT * FROM `table` WHERE foo = :foo'); $foo = 'foo'; $stmt->bindValue(':foo', $foo); $foo = 'bar'; $stmt->execute(); // lanza SELECT * FROM `table` WHERE foo = 'foo';
delphi
$stmt = $db->prepare('SELECT * FROM `table` WHERE foo = :foo'); $foo = 'foo'; $stmt->bindParam(':foo', $foo); $foo = 'bar'; $stmt->execute() // lanza SELECT * FROM `table` WHERE foo = 'bar';
#3
Escrito 16 diciembre 2013 - 02:16
Comprendido, muchas gracias, realmente es muy ligero la diferencia ente uno y otro,,, solo en casos especiales se tendría que decidir por uno...