一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP PDOStatement::execute講解

PHP PDOStatement::execute講解

2019-06-24 22:40php參考手冊 PHP教程

今天小編就為大家分享一篇關于PHP PDOStatement::execute講解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

PDOStatement::execute

PDOStatement::execute — 執(zhí)行一條預處理語句(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)

說明

語法

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

執(zhí)行預處理過的語句。如果預處理過的語句含有參數標記,必須選擇下面其中一種做法:

  • 調用PDOStatement::bindParam()綁定 PHP 變量到參數標記:如果有的話,通過關聯(lián)參數標記綁定的變量來傳遞輸入值和取得輸出值
  • 或傳遞一個只作為輸入參數值的數組

參數

input_parameters

  • 一個元素個數和將被執(zhí)行的 SQL 語句中綁定的參數一樣多的數組。所有的值作為 PDO::PARAM_STR 對待。
  • 不能綁定多個值到一個單獨的參數;比如,不能綁定兩個值到 IN()子句中一個單獨的命名參數。
  • 綁定的值不能超過指定的個數。如果在 input_parameters 中存在比 PDO::prepare() 預處理的SQL 指定的多的鍵名,則此語句將會失敗并發(fā)出一個錯誤。

返回值

成功時返回 TRUE, 或者在失敗時返回 FALSE。

實例

執(zhí)行一條綁定變量的預處理語句

<?php
/* 通過綁定 PHP 變量執(zhí)行一條預處理語句 */
$calories = 150;
$colour = 'red';
$sth = $dbh->prepare('SELECT name, colour, calories
 FROM fruit
 WHERE calories < :calories AND colour = :colour');
$sth->bindParam(':calories', $calories, PDO::PARAM_INT);
$sth->bindParam(':colour', $colour, PDO::PARAM_STR, 12);
$sth->execute();
?>

使用一個含有插入值的數組執(zhí)行一條預處理語句(命名參數)

<?php
/* 通過傳遞一個含有插入值的數組執(zhí)行一條預處理語句 */
$calories = 150;
$colour = 'red';
$sth = $dbh->prepare('SELECT name, colour, calories
 FROM fruit
 WHERE calories < :calories AND colour = :colour');
$sth->execute(array(':calories' => $calories, ':colour' => $colour));
?>

使用一個含有插入值的數組執(zhí)行一條預處理語句(占位符)

<?php
/* 通過傳遞一個插入值的數組執(zhí)行一條預處理語句 */
$calories = 150;
$colour = 'red';
$sth = $dbh->prepare('SELECT name, colour, calories
 FROM fruit
 WHERE calories < ? AND colour = ?');
$sth->execute(array($calories, $colour));
?>

執(zhí)行一條問號占位符的預處理語句

<?php
/* 通過綁定 PHP 變量執(zhí)行一條預處理語句 */
$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();
?>

使用數組執(zhí)行一條含有 IN 子句的預處理語句

<?php
/* 使用一個數組的值執(zhí)行一條含有 IN 子句的預處理語句 */
$params = array(1, 21, 63, 171);
/* 創(chuàng)建一個填充了和params相同數量占位符的字符串 */
$place_holders = implode(',', array_fill(0, count($params), '?'));
/*
 對于 $params 數組中的每個值,要預處理的語句包含足夠的未命名占位符 。
 語句被執(zhí)行時, $params 數組中的值被綁定到預處理語句中的占位符。
 這和使用 PDOStatement::bindParam() 不一樣,因為它需要一個引用變量。
 PDOStatement::execute() 僅作為通過值綁定的替代。
*/
$sth = $dbh->prepare("SELECT id, name FROM contacts WHERE id IN ($place_holders)");
$sth->execute($params);
?>

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 火影小南被爆羞羞网站进入 | 欧美xbxbxbbxxbb精品 | 免费观看国产视频 | 亚裔maricahase和黑人 | 亚洲黄色小视频 | 天天综合色天天综合色sb | 人皮高跟鞋在线观看 | 欧美图片小说 | 色欧美在线 | 青青青在线视频 | 好湿好滑好硬好爽好深视频 | 大片毛片女女女女女女女 | 午夜人妻理论片天堂影院 | 99成人免费视频 | 四虎2021地址入口 | 日本免费高清在线 | 齐天大性之七仙女欲春迅雷链接 | 青青青在线免费 | 男人爱看的网站 | 清纯漂亮女友初尝性过程 | 国产成人久久精品推最新 | 欧美一级片观看 | 2020年精品国产午夜福利在线 | 日韩综合久久 | 青青草一区二区免费精品 | 国产精品福利久久2020 | 香蕉精品 | 午夜福利视频极品国产83 | 亚洲国产视频网站 | 小舞丝袜调教喷水沦为肉奴 | 国产精品亚洲一区二区 | 美国一级大黄大色毛片 | 日本深夜视频 | free性丰满hd性欧美人体 | 国产午夜免费 | 欧美成人免费观看久久 | 亚洲国产精品福利片在线观看 | 操姓| 欧美国产日韩在线 | 91制片厂制作果冻传媒八夷 | 欧美一级艳片视频免费观看 |