濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > PHP PDOStatement::execute講解

PHP PDOStatement::execute講解

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

PDOStatement::execute

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

說(shuō)明

語(yǔ)法

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

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

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

參數(shù)

input_parameters

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

返回值

成功時(shí)返回 TRUE, 或者在失敗時(shí)返回 FALSE。

實(shí)例

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

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

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

?php
/* 通過(guò)傳遞一個(gè)含有插入值的數(shù)組執(zhí)行一條預(yù)處理語(yǔ)句 */
$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));
?>

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

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

執(zhí)行一條問(wèn)號(hào)占位符的預(yù)處理語(yǔ)句

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

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

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

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

標(biāo)簽:綏化 紹興 溫州 金華 呼倫貝爾 安康 萊蕪 清遠(yuǎn)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP PDOStatement::execute講解》,本文關(guān)鍵詞  PHP,PDOStatement,execute,講解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP PDOStatement::execute講解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于PHP PDOStatement::execute講解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    始兴县| 梨树县| 神木县| 定西市| 桂东县| 崇礼县| 卓尼县| 韩城市| 合山市| 巴东县| 黄骅市| 泗水县| 图们市| 宝坻区| 台山市| 富川| 许昌市| 昂仁县| 保亭| 灵丘县| 永康市| 怀集县| 平南县| 祁东县| 射阳县| 和顺县| 奇台县| 独山县| 璧山县| 清新县| 廊坊市| 棋牌| 永川市| 长治县| 来凤县| 麦盖提县| 莆田市| 公安县| 垫江县| 呼玛县| 赫章县|