PDOStatement::execute
执行语句。
语法
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";
}
?>