pdostatement :3360执行文件
PDOStatement:execute —执行预处理语句。 (PHP 5=5.1.0,PECL pdo=0.1.0) )。
说明
语法
bool pdostatement :3360 execute (([ array $ input _ parameters ] ) ) ) ) ) 65 )
执行预处理的语句。 如果预处理语句包含参数标记,则必须选择以下方法之一:
框中,选择“默认值”
或者,传递仅用作输入参数值的数组
参数
input_parameters
元素数组的数量与绑定到要执行的SQL语句的参数相同。 所有值都将被视为PDO:PARAM_STR。
不能将多个值绑定到单个参数。 例如,不能将两个值绑定到IN (子句中的一个单独的命名参数)。
绑定的值不能超过指定的数量。 如果input_parameters包含在PDO:prepare ()预处理的SQL中指定的更多键名,则此语句将失败并生成错误。
返回值
如果成功则返回TRUE,如果失败则返回FALSE。
实例
执行绑定变量的预处理语句
/*绑定PHP变量并执行预处理语句*/
$calories=150;
$colour='red ';
$sth=$DBH-prepare('selectname,colour,calories
来自浮动
where calories 3360 caloriesandcolour=: colour ';
$STH-bindparam(:calories )、$calories、PDO:PARAM_INT );
$STH-bindparam(:colour )、$colour、PDO:PARAM_STR、12 );
$sth-execute (;
?
使用包含插入值的数组执行预处理语句(命名参数)
/*通过传递包含插入值的数组执行预处理语句*/
$calories=150;
$colour='red ';
$sth=$DBH-prepare('selectname,colour,calories
来自浮动
where calories 3360 caloriesandcolour=: colour ';
$sth-execute(Array ) (:calories )=$calories,65:colour )=$colour );
?
使用包含插入值的数组执行预处理语句(占位符)
/*通过传递插入值数组执行预处理语句*/
$calories=150;
$colour='red ';
$sth=$DBH-prepare('selectname,colour,calories
来自浮动
WHERE calories? AND colour=? ();
$STH-execute(Array ) $calories,$colour );
?
执行问号占位符预处理语句
/*绑定PHP变量并执行预处理语句*/
$calories=150;
$colour='red ';
$sth=$DBH-prepare('selectname,colour,calories
来自浮动
WHERE calories? AND colour=? ();
$STH-bindparam(1,$calories,PDO:PARAM_INT );
$STH-bindparam(2,$colour,PDO:PARAM_STR,12 );
$sth-execute (;
?
使用数组执行包含IN子句的预处理语句
/*使用数组的值,调用包含IN子句的预处理语句*/
$ params=array (121,63,171 );
创建填充了与params相同数量占位符的字符串*/
$place_holders=implode ',',Array_fill(0,count ),'? );
/*
预处理语句中的$params数组中的每个值都包含一个未命名的占位符。
语句执行时,$params数组的值绑定到预处理语句的占位符。
这与使用PDOStatement:bindParam ()不同,因为它需要引用变量。
PDOStatement:execute ()仅用于替代按值绑定。
*/
$sth=$DBH-prepare('selectid,namefromcontactswhereidin ) $place_holders ) );
$STH-Execute($Params );
?