= 5.1.0, PHP 7, PHP 8, PECL pdo >= 1.0.0)PDOStatement::bindValue — 把一個值綁定到一個參數(shù) 說明PDOStatement::bindValue(mixed $paramet">

PDOStatement::bindValue

(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 1.0.0)

PDOStatement::bindValue 把一個值綁定到一個參數(shù)

說明

PDOStatement::bindValue(mixed $parameter, mixed $value, int $data_type = PDO::PARAM_STR): bool

綁定一個值到用作預處理的 SQL 語句中的對應命名占位符或問號占位符。

參數(shù)

parameter

參數(shù)標識符。對于使用命名占位符的預處理語句,應是類似 :name 形式的參數(shù)名。對于使用問號占位符的預處理語句,應是以1開始索引的參數(shù)位置。

value

綁定到參數(shù)的值

data_type

使用 PDO::PARAM_* 常量明確地指定參數(shù)的類型。

返回值

成功時返回 true, 或者在失敗時返回 false

范例

示例 #1 執(zhí)行一條使用命名占位符的預處理語句

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

示例 #2 執(zhí)行一條使用問號占位符的預處理語句

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

參見