婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP PDOStatement::execute講解

PHP PDOStatement::execute講解

熱門標簽:山東電銷卡外呼系統原理是什么 400 電話 辦理 打開百度地圖標注 地圖標注怎么做商戶驗證 海南外呼系統方案 兼職做地圖標注好賺錢嗎 智能電銷語音機器人資訊 蘇州外呼系統有效果嗎 亳州企業外呼系統

PDOStatement::execute

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

說明

語法

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

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

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

參數

input_parameters

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

返回值

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

實例

執行一條綁定變量的預處理語句

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

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

?php
/* 通過傳遞一個含有插入值的數組執行一條預處理語句 */
$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));
?>

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

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

執行一條問號占位符的預處理語句

?php
/* 通過綁定 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();
?>

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

?php
/* 使用一個數組的值執行一條含有 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);
?>

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

您可能感興趣的文章:
  • 通過代碼示例了解submit與execute的區別
  • JDBC Oracle執行executeUpdate卡死問題的解決方案
  • MySQL中預處理語句prepare、execute與deallocate的使用教程
  • Failed to execute goal org...的解決辦法
  • ThreadPoolExecutor線程池原理及其execute方法(詳解)
  • MySQL execute、executeUpdate、executeQuery三者的區別
  • python executemany的使用及注意事項
  • 簡單解析execute和submit有什么區別

標簽:綏化 紹興 溫州 金華 呼倫貝爾 安康 萊蕪 清遠

巨人網絡通訊聲明:本文標題《PHP PDOStatement::execute講解》,本文關鍵詞  PHP,PDOStatement,execute,講解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP PDOStatement::execute講解》相關的同類信息!
  • 本頁收集關于PHP PDOStatement::execute講解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 阳城县| 平远县| 军事| 赤城县| 泽州县| 大连市| 盱眙县| 开阳县| 临颍县| 五原县| 西乡县| 揭西县| 汕头市| 成都市| 巴林左旗| 启东市| 绵阳市| 汪清县| 兴宁市| 定西市| 鹿泉市| 安阳县| 石阡县| 凤阳县| 资中县| 福建省| 靖安县| 桂阳县| 平武县| 南郑县| 双桥区| 嘉义县| 常宁市| 吉隆县| 呼伦贝尔市| 嘉祥县| 滨海县| 施秉县| 门源| 北川| 大宁县|