PDOStatement::execute

Stáhnout ovladač PHP

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.