PHP PDOStatement::execute讲解
PDOStatement::execute
PDOStatement::execute—执行一条预处理语句(PHP5>=5.1.0,PECLpdo>=0.1.0)
说明
语法
boolPDOStatement::execute([array$input_parameters])
执行预处理过的语句。如果预处理过的语句含有参数标记,必须选择下面其中一种做法:
- 调用PDOStatement::bindParam()绑定PHP变量到参数标记:如果有的话,通过关联参数标记绑定的变量来传递输入值和取得输出值
- 或传递一个只作为输入参数值的数组
参数
input_parameters
- 一个元素个数和将被执行的SQL语句中绑定的参数一样多的数组。所有的值作为PDO::PARAM_STR对待。
- 不能绑定多个值到一个单独的参数;比如,不能绑定两个值到IN()子句中一个单独的命名参数。
- 绑定的值不能超过指定的个数。如果在input_parameters中存在比PDO::prepare()预处理的SQL指定的多的键名,则此语句将会失败并发出一个错误。
返回值
成功时返回TRUE,或者在失败时返回FALSE。
实例
执行一条绑定变量的预处理语句
prepare('SELECTname,colour,calories FROMfruit WHEREcalories<:caloriesANDcolour=:colour'); $sth->bindParam(':calories',$calories,PDO::PARAM_INT); $sth->bindParam(':colour',$colour,PDO::PARAM_STR,12); $sth->execute(); ?>
使用一个含有插入值的数组执行一条预处理语句(命名参数)
prepare('SELECTname,colour,calories FROMfruit WHEREcalories<:caloriesANDcolour=:colour'); $sth->execute(array(':calories'=>$calories,':colour'=>$colour)); ?>
使用一个含有插入值的数组执行一条预处理语句(占位符)
prepare('SELECTname,colour,calories FROMfruit WHEREcaloriesexecute(array($calories,$colour)); ?>
执行一条问号占位符的预处理语句
prepare('SELECTname,colour,calories FROMfruit WHEREcaloriesbindParam(1,$calories,PDO::PARAM_INT); $sth->bindParam(2,$colour,PDO::PARAM_STR,12); $sth->execute(); ?>
使用数组执行一条含有IN子句的预处理语句
prepare("SELECTid,nameFROMcontactsWHEREidIN($place_holders)"); $sth->execute($params); ?>
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。如果你想了解更多相关内容请查看下面相关链接
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。