PDOStatement::bindParam — Vincula un parámetro al nombre de variable especificado (PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
bool PDOStatement::bindParam ( mixto $parámetro , mixto &$variable [, int $tipo_datos = PDO::PARAM_STR [, int $longitud [, mixto $opciones_controlador ]]] )
Vincule una variable PHP al marcador de posición con nombre correspondiente o al marcador de posición del signo de interrogación en la declaración SQL utilizada para el preprocesamiento. A diferencia de PDOStatement::bindValue(), esta variable está vinculada como referencia y solo toma su valor cuando se llama a PDOStatement::execute().
La mayoría de los parámetros son parámetros de entrada, es decir, los parámetros se utilizan en modo de solo lectura para generar la consulta. Algunos controladores admiten llamar a procedimientos almacenados y devolver datos como parámetros de salida, y algunos lo admiten como parámetros de entrada/salida, tanto enviando datos como recibiendo datos actualizados.
identificador de parámetro de parámetro . Para declaraciones preparadas que utilizan marcadores de posición con nombre, el nombre del parámetro debe tener el formato :nombre. Para declaraciones preparadas que utilizan el marcador de posición del signo de interrogación, la posición del parámetro debe indexarse comenzando con 1.
variable El nombre de la variable PHP vinculado al parámetro de la declaración SQL.
data_type utiliza las constantes PDO::PARAM_* para especificar explícitamente el tipo del parámetro. Para devolver un parámetro INOUT de un procedimiento almacenado, utilice el operador OR bit a bit para el parámetro tipo_datos para establecer el bit PDO::PARAM_INPUT_OUTPUT.
sugerencia de preasignación de longitud .
La longitud del tipo de datos driverdata . Para indicar que el parámetro es un parámetro OUT de un procedimiento almacenado, esta longitud debe establecerse explícitamente.
opciones_conductor
Devuelve VERDADERO en caso de éxito o FALSO en caso de error.
<?php/* Ejecutar una declaración preparada a través de variables PHP vinculadas*/$calorías = 150;$color = 'rojo';$sth = $dbh->prepare('SELECCIONAR nombre, color, calorías DE fruta DONDE calorías < :calorías AND color = :color');$sth->bindParam(':calorías', $calorías, PDO::PARAM_INT);$sth->bindParam(':color', $color, PDO::PARAM_STR, 12);$sth->execute();?>
<?php/* Ejecutar una declaración preparada a través de variables PHP vinculadas*/$calorías = 150;$color = 'rojo';$sth = $dbh->prepare('SELECCIONAR nombre, color, calorías DE fruta DONDE calorías <? Y color = ?');$sth->bindParam(1, $calorías, PDO::PARAM_INT);$sth->bindParam(2, $color, PDO::PARAM_STR, 12);$algo->ejecutar();?>
<?php/* Llamar a un procedimiento almacenado con parámetros INOUT*/$color = 'red';$sth = $dbh->prepare('CALL puree_fruit(?)');$sth->bindParam(1, $color, PDO::PARAM_STR|PDO::PARAM_INPUT_OUTPUT, 12);$sth->execute();print("Después de hacer puré de fruta, el color es: $color");?>