PDOStatement::execute — ejecuta una declaración preparada (PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
bool PDOStatement::ejecutar ([ matriz $parámetros_entrada ] )
Ejecutar declaraciones preparadas. Si la declaración preparada contiene marcadores de parámetros, debe elegir una de las siguientes opciones:
Llame a PDOStatement::bindParam() para vincular variables PHP a marcadores de parámetros: si los hay, pase valores de entrada y obtenga valores de salida asociando variables vinculadas a marcadores de parámetros
o pasar una matriz solo como valores de parámetros de entrada
parámetros_entrada
Una matriz con tantos elementos como parámetros vinculados a la declaración SQL que se va a ejecutar. Todos los valores se tratan como PDO::PARAM_STR.
No puede vincular varios valores a un solo parámetro, por ejemplo, no puede vincular dos valores a un único parámetro con nombre en una cláusula IN();
Los valores vinculados no pueden exceder el número especificado. Si hay más nombres de claves en input_parameters que los especificados por el SQL preparado PDO::prepare(), esta declaración generará un error.
Devuelve VERDADERO en caso de éxito o FALSO en caso de error.
<?php/* Ejecutar una declaración preparada vinculando variables PHP*/$calorías = 150;$color = 'rojo';$sth = $dbh->prepare('SELECCIONAR nombre, color, calorías DE fruta DONDE calorías < :calorías AND color = :color');$algo->bindParam(':calorías', $calorías, PDO::PARAM_INT);$sth->bindParam(':color', $color, PDO::PARAM_STR, 12);$sth->execute();?>
<?php/* Ejecute una declaración preparada pasando una matriz que contiene los valores insertados*/$calorías = 150;$color = 'rojo';$sth = $dbh->prepare('SELECT nombre, color, calorías DE fruta DONDE calorías < :calorías AND color = :color');$algo->ejecutar(array(':calorías' => $calorías, ':color' => $color));?>
<?php/* Ejecute una declaración preparada pasando una matriz de valores insertados*/$calorías = 150;$color = 'rojo';$sth = $dbh->prepare('SELECCIONE nombre, color, calorías DE fruta DONDE calorías <? AND color = ?');$algo->ejecutar(array($calorías, $color));?>
<?php/* Ejecutar una declaración preparada vinculando variables PHP*/$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/* Ejecutar una declaración preparada que contiene una cláusula IN usando los valores de una matriz */$params = array(1, 21, 63, 171);/* Crear un marcador de posición lleno con el mismo número de parámetros String */$place_holders = implode(',', array_fill(0, count($params), '?'));/* para $params Para cada valor de la matriz, la declaración que se preparará contiene suficientes marcadores de posición sin nombre. Cuando se ejecuta la declaración, los valores de la matriz $params están vinculados a los marcadores de posición en la declaración preparada. Esto es diferente de usar PDOStatement::bindParam() porque requiere una variable de referencia. PDOStatement::execute() solo actúa como una alternativa a la vinculación por valor. */$sth = $dbh->prepare("SELECCIONE id, nombre DE los contactos DONDE id EN ($place_holders)");$sth->execute($params);?>