pdostatement::execute-尊龙凯时平台在线地址

/* 通过传递一个插入值的数组执行一条预处理语句 */
$calories = 150;
$colour = 'red';
$sth = $dbh->prepare('select name, colour, calories
   from fruit
   where calories < ? and colour = ?'
);
$sth->execute(array($calories, $colour));
?>  

example #4 使用绑定到位置占位符的变量执行预处理语句

/* 通过绑定 php 变量执行一条预处理语句 */
$calories = 150;
$colour = 'red';
$sth = $dbh->prepare('select name, colour, calories
   from fruit
   where calories < ? and colour = ?'
);
$sth->bindparam(1, $calories, pdo::param_int);
$sth->bindparam(2, $colour, pdo::param_str, 12);
$sth->execute();
?>  

example #5 使用数组执行一条含有 in 子句的预处理语句

/*  使用一个数组的值执行一条含有 in 子句的预处理语句 */
$params = array(1, 21, 63, 171);
/*  创建一个填充了和params相同数量占位符的字符串 */
$place_holders = implode(',', array_fill(0, count($params), '?'));

/*
   对于 $params 数组中的每个值,要预处理的语句包含足够的未命名占位符 。
   语句被执行时, $params 数组中的值被绑定到预处理语句中的占位符。
   这和使用 pdostatement::bindparam() 不一样,因为它需要一个引用变量。
   pdostatement::execute() 仅作为通过值绑定的替代。
*/
$sth = $dbh->prepare("select id, name from contacts where id in ($place_holders)");
$sth->execute($params);
?>  

注释

note:

有些驱动在执行下一条语句前需要 关闭游标 。 

1
#pdo #php
hi,word
ce
2023-04-12
hi,word
游客
2023-04-12
hi,word
ce
2023-04-12
hi,word
ce
2023-04-12
hi,word
平生
2023-04-12
hi,word
ce
2023-04-12
hi,word
ce
2023-04-12
发表评论
投稿
网站地图