Blog

Viernes, 15 Septiembre 2017 21:33

PDOStatement::execute — Ejecuta una sentencia preparada

Esrito por 

PDOStatement::execute (PHP 5 >= 5.1.0, PHP 7, PECL pdo >= 0.1.0)

PDOStatement::execute — Ejecuta una sentencia preparada

 

Descripción ¶

public bool PDOStatement::execute ([ array $input_parameters ] )

Ejecuta la sentencia preparada. Si ésta incluía marcadores de parámetros, se debe:

llamar a PDOStatement::bindParam() y/o PDOStatement::bindValue() para vincular variables o valores (respectivamente) a los marcadores de parámetros. Las variables vinculadas pasan su valor como entrada y reciben el valor de salida, si lo hubiera, de sus marcadores de parámetros asociados o pasar un array de valores de parámetros de sólo entrada

Parámetros ¶

input_parameters

Un array de valores con tantos elementos como parámetros vinculados en la sentencia SQL que va a ser ejecutada. Todos los valores son tratados como PDO::PARAM_STR.

No es posible vincular múltiples valores a un único parámetro; por ejemplo, no se puede vincular dos valores a un único parámetro con nombre en una cláusula IN().

Tampoco es posible vincular más valores que los especificados; si existen más claves en input_parameters que en la sentencia SQL especificada en PDO::prepare(), entonces la sentencia fallará y se emitirá un error.

 

Ejemplo #1 Ejecutar una sentencia preparada con una variable y valor vinculados

 

<?php

/* Ejecutar una sentencia preparada vinculando una variable y un valor */

$calorías = 150;

$color = 'gre';

$gsent = $gbd->prepare('SELECT name, colour, calories

    FROM fruit

    WHERE calories < :calorías AND colour LIKE :color');

$gsent->bindParam(':calories', $calorías, PDO::PARAM_INT);

$sth->bindValue(':colour', "%{$color}%");

$gsent->execute();

?>

Leer 2591 times

Sobre CNERIS

CNERIS es una empresa constituida por jóvenes emprendedores procedentes de diferentes sectores del mundo de la información. Nuestro equipo está compuesto por programadores, administradores de sistemas, administradores de base de datos, diseñadores gráficos, maquetadores,