PDOStatement::bindValue

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

PDOStatement::bindValue 锟斤拷一锟斤拷值锟襟定碉拷一锟斤拷锟斤拷锟斤拷

说锟斤拷

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

锟斤拷一锟斤拷值锟斤拷锟斤拷锟斤拷预锟斤拷锟斤拷锟� SQL 锟斤拷锟斤拷械亩锟接︼拷锟斤拷锟秸嘉伙拷锟斤拷锟斤拷屎锟秸嘉伙拷锟斤拷锟�

锟斤拷锟斤拷

parameter

锟斤拷锟斤拷锟斤拷识锟斤拷锟斤拷锟斤拷锟斤拷使锟斤拷锟斤拷锟斤拷占位锟斤拷锟斤拷预锟斤拷锟斤拷锟斤拷洌︼拷锟斤拷锟斤拷锟� :name 锟斤拷式锟侥诧拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷使锟斤拷锟绞猴拷占位锟斤拷锟斤拷预锟斤拷锟斤拷锟斤拷洌︼拷锟斤拷锟�1锟斤拷始锟斤拷锟斤拷锟侥诧拷锟斤拷位锟矫★拷

value

锟襟定碉拷锟斤拷锟斤拷锟斤拷值

data_type

使锟斤拷 PDO::PARAM_* 锟斤拷锟斤拷锟斤拷确锟斤拷指锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟酵★拷

锟斤拷锟斤拷值

锟缴癸拷时锟斤拷锟斤拷 TRUE锟斤拷 锟斤拷锟斤拷锟斤拷失锟斤拷时锟斤拷锟斤拷 FALSE锟斤拷

锟斤拷锟斤拷

Example #1 执锟斤拷一锟斤拷使锟斤拷锟斤拷锟斤拷占位锟斤拷锟斤拷预锟斤拷锟斤拷锟斤拷锟�

<?php
/* 通锟斤拷锟襟定碉拷 PHP 锟斤拷锟斤拷执锟斤拷一锟斤拷预锟斤拷锟斤拷锟斤拷锟� */
$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();
?>

Example #2 执锟斤拷一锟斤拷使锟斤拷锟绞猴拷占位锟斤拷锟斤拷预锟斤拷锟斤拷锟斤拷锟�

<?php
/* 通锟斤拷锟襟定碉拷 PHP 锟斤拷锟斤拷执锟斤拷一锟斤拷预锟斤拷锟斤拷锟斤拷锟� */
$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();
?>

锟轿硷拷

  • PDO::prepare() - 准锟斤拷要执锟叫碉拷锟斤拷洌拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟�
  • PDOStatement::execute() - 执锟斤拷一锟斤拷预锟斤拷锟斤拷锟斤拷锟�
  • PDOStatement::bindParam() - 锟斤拷一锟斤拷锟斤拷锟斤拷锟斤拷指锟斤拷锟侥憋拷锟斤拷锟斤拷