PDOStatement::execute

PHP-stuurprogramma downloaden

Voert een instructie uit.

Syntax

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

Parameters

$input: (Optioneel) Een associatieve array met de waarden voor parametermarkers.

Retourwaarde

Waar, op succes, anders vals.

Remarks

Statements uitgevoerd met PDOStatement::execute moeten eerst worden voorbereid met PDO::p repare. Zie Direct Statement Execution en Prepared Statement Execution in de PDO_SQLSRV Driver voor informatie over hoe directe of prepared statement-uitvoering te specificeren.

Alle waarden van de invoerparametersarray worden behandeld als PDO::P ARAM_STR-waarden.

Als de voorbereide instructie parametermarkers bevat, moet je ofwel PDOStatement::bindParam aanroepen om de PHP-variabelen aan de parametermarkers te binden, of een array van input-only parameterwaarden doorgeven.

Ondersteuning voor PDO werd toegevoegd in versie 2.0 van de 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

Het wordt aanbevolen om strings als invoer te gebruiken bij het binden van waarden aan een decimale of numerieke kolom om precisie en nauwkeurigheid te waarborgen, aangezien PHP beperkte precisie heeft voor drijvendekommagetallen. Hetzelfde geldt voor bigintkolommen, vooral wanneer de waarden buiten het bereik van een geheel getal liggen.