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?
Started by
frod890
, Dec 16 2013 09:24 AM
2 replies to this topic
#1
Posted 16 December 2013 - 09:24 AM
#2
Posted 16 December 2013 - 12:28 PM
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
Posted 16 December 2013 - 02:16 PM
Comprendido, muchas gracias, realmente es muy ligero la diferencia ente uno y otro,,, solo en casos especiales se tendría que decidir por uno...