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

PHP PDOStatement::execute講解

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

PDOStatement::execute

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

說明

語法

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

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

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

參數(shù)

input_parameters

  • 一個元素個數(shù)和將被執(zhí)行的 SQL 語句中綁定的參數(shù)一樣多的數(shù)組。所有的值作為 PDO::PARAM_STR 對待。
  • 不能綁定多個值到一個單獨的參數(shù);比如,不能綁定兩個值到 IN()子句中一個單獨的命名參數(shù)。
  • 綁定的值不能超過指定的個數(shù)。如果在 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();
?>

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

?php
/* 通過傳遞一個含有插入值的數(shù)組執(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));
?>

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

?php
/* 通過傳遞一個插入值的數(shù)組執(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();
?>

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

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

總結

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

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

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

巨人網(wǎng)絡通訊聲明:本文標題《PHP PDOStatement::execute講解》,本文關鍵詞  PHP,PDOStatement,execute,講解,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP PDOStatement::execute講解》相關的同類信息!
  • 本頁收集關于PHP PDOStatement::execute講解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章