PDOStatement::execute

Ladda ned PHP-drivrutin

Utför ett uttalande.

Syntax

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

Parameters

$input: (Valfritt) En associativ array som innehåller värdena för parametermarkörer.

Returvärde

Sant om framgång, falskt annars.

Remarks

Satser som körs med PDOStatement::execute måste först förberedas med PDO::p repare. Se Direct Statement Execution och Prepared Statement Execution i PDO_SQLSRV Driver för information om hur man specificerar direkt eller förberedd statementexekvering.

Alla värden i indataparametermatrisen behandlas som PDO::P ARAM_STR-värden.

Om det förberedda uttalandet innehåller parametermarkörer måste du antingen anropa PDOStatement::bindParam för att binda PHP-variablerna till parametermarkörerna eller skicka en array av indata-endast parametervärden.

Stöd för PDO lades till i version 2.0 av Microsoft Drivers för PHP för 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

Det rekommenderas att använda strängar som indata när man binder värden till en decimal- eller numerisk kolumn för att säkerställa precision och noggrannhet, eftersom PHP har begränsad precision för flyttalstal. Samma gäller för bigintkolumner, särskilt när värdena ligger utanför intervallet för ett heltal.