Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Vydává prohlášení.
Syntax
bool PDOStatement::execute ([ $input ] );
Parametry
$input: (Volitelné) Asociativní pole obsahující hodnoty parametrových markerů.
Návratová hodnota
Pravda u úspěchu, jinak nepravda.
Remarks
Příkazy prováděné pomocí PDOStatement::execute musí být nejprve připraveny pomocí PDO::p repare. Viz Přímé provedení příkazu a Připravené provedení příkazu v ovladači PDO_SQLSRV pro informace o tom, jak specifikovat přímé nebo připravené provedení příkazu.
Všechny hodnoty pole vstupních parametrů jsou považovány za hodnoty PDO::P ARAM_STR.
Pokud připravený příkaz obsahuje parametry značky, musíte buď zavolat PDOStatement::bindParam, abyste navázali PHP proměnné na parametrické značky, nebo předat pole hodnot parametrů pouze pro vstup.
Podpora PDO byla přidána ve verzi 2.0 Microsoft Drivers for PHP for SQL Server.
Example
<?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";
}
?>
Note
Doporučuje se používat řetězce jako vstupy při vázání hodnot na desetinný nebo číselný sloupec , aby byla zajištěna přesnost a přesnost, protože PHP má omezenou přesnost pro čísla s plovoucí desetinnou čárkou. Totéž platí pro sloupce bigint, zejména když hodnoty přesahují rozsah celého čísla.