PDOStatement::execute

下载 PHP 驱动程序

执行语句。

语法

  
bool PDOStatement::execute ([ $input ] );  

参数

$input:(可选)包含参数标记的值的关联阵列。

返回值

如果成功,则为 True;否则为 False。

注解

使用 PDOStatement::execute 执行的语句必须先通过 PDO::prepare准备就绪。 请参阅 PDO_SQLSRV 驱动程序中的直接语句执行和已准备的语句执行 获取有关如何指定直接或已准备的语句执行的信息。

输入参数数组的所有值将会视为 PDO::PARAM_STR 值。

如果已准备的语句包括参数标记,你必须调用 PDOStatement::bindParam 来将 PHP 变量绑定到参数标记,或传递仅输入参数值的数组。

已在 Microsoft Drivers for PHP for SQL Server的版本 2.0 中添加了对 PDO 的支持。

示例

<?php  
$database = "AdventureWorks";  
$server = "(local)";  
$conn = new PDO( "sqlsrv:server=$server ; Database = $database", "", "");  
  
$query = "select * from Person.ContactType";  
$stmt = $conn->prepare( $query );  
$stmt->execute();  
  
while ( $row = $stmt->fetch( PDO::FETCH_ASSOC ) ){  
   print "$row[Name]\n";  
}  
  
echo "\n";  
$param = "Owner";  
$query = "select * from Person.ContactType where name = ?";  
$stmt = $conn->prepare( $query );  
$stmt->execute(array($param));  
  
while ( $row = $stmt->fetch( PDO::FETCH_ASSOC ) ){  
   print "$row[Name]\n";  
}  
?>  

注意

当由于 PHP 的浮点数具有有限精确度而将值绑定到十进制或数值列以确保精确度和准确度时,建议将字符串用作输入。 这同样适用于 bigint 列,尤其是在值超出整数范围的情况下。

另请参阅

PDOStatement 类

PDO